sql中使用存储过程进行用户判断登录(只可以关联到几个等级权限)
直接运行即可:
if exists (select name from sysobjects
where name = 'CheckUserLogin' and type = 'P')
drop procedure CheckUserLogin
go
create procedure CheckUserLogin
(
@UserName nvarchar(50),
@UserPWD nvarchar(50),
@IsSuccess int output
)
as
if exists(select * from [Tmp_User] where UserName=@UserName)
begin
set @IsSuccess=1 ---密码不正确
if exists(select * from [Tmp_User] where UserName=@UserName and UserPWD=@UserPWD)
begin
set @IsSuccess=2 --普通用户
if exists(select * from [Tmp_User] where UserName=@UserName and UserPWD=@UserPWD and authlevel='0')
set @IsSuccess=3 ---管理员
if exists(select * from [Tmp_User] where UserName=@UserName and UserPWD=@UserPWD and authlevel='1')
set @IsSuccess=4 ----下属管理员
end
end
else
set @IsSuccess=0 ---用户不存在
go
declare @IsSuccess int
exec CheckUserLogin 'admin','admin',@IsSuccess output
select @IsSuccess 判断标识
go
当初学习练习使用
分享到:
相关推荐
2. **删除并重新添加用户**:如果原登录名不可用或者不再需要,可以选择删除数据库中的孤立用户,并重新创建一个新的用户与现有的登录名关联。操作步骤如下: - 删除孤立用户: ```sql DROP USER [user_name] `...
为了更好地理解这一关系,我们从几个关键方面进行深入解析。 ### 登录名(Login) 登录名是SQL Server用来验证用户身份的方式之一。它允许用户连接到SQL Server实例本身。登录可以基于Windows认证或SQL Server认证...
在SQL Server数据库中,存储过程和触发器等数据库对象有时会被加密,这通常是出于安全考虑,以保护数据和代码不被未经授权的用户查看或修改。然而,在某些情况下,如接手他人项目、数据库恢复或紧急故障排查时,可能...
SQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户可以通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。在SQL Server中,存储过程是数据库...
- `sp_password`是SQL Server早期版本的一个存储过程,但在SQL Server 2005中仍然可用。 - 确保使用正确的参数顺序:旧密码、新密码、登录名。 #### 四、使用sp_change_users_login存储过程 1. **更新用户登录**...
本文将详细讲解如何使用Oracle SQL Developer工具进行这样的迁移过程,以及如何解决在迁移过程中遇到的问题。 首先,确保你拥有正确的工具。在这个案例中,你需要MySQL 5.6.37、Oracle 11g以及Oracle SQL Developer...
3. **安全性**:通过权限控制,可以限制用户直接操作数据,而只允许他们调用存储过程,降低了数据误操作的风险。 4. **减少网络流量**:多次调用一个存储过程比发送多个单独的SQL语句更节省网络资源。 其次,触发器...
在VS2005项目中,开发者可以使用SQL Server数据库来存储这些信息,并通过Entity Framework等ORM工具进行数据操作。 在实际应用中,为了确保安全性,通常会采用多层次的权限控制策略。除了基于角色的权限外,还可以...
在Delphi中,我们可以使用内置的VCL(Visual Component Library)组件,如TLoginBox进行身份验证,TDBGrid和TDBNavigator进行数据展示和操作,以及TClientDataset处理数据存储和检索。同时,Delphi也支持ADO...
在 SQL Server 中,用户是属于特定的数据库的,数据库用户与登录标识相关联,一个应用程序使用登录标识 SQL Server 登录成功后,能否对某个数据库进行操作,由该数据库中是否有相应的数据库用户来决定。SQL Server ...
通过阅读源码,我们可以了解如何将用户信息与权限关联,如何动态生成菜单,以及如何处理用户登录和身份验证。 6. **资源管理**:在程序中,资源可能包括菜单项、图标、界面元素等。权限管理不仅要控制用户的功能...
在黑马企业权限管理系统中,SQL扮演着核心角色,用于定义、操作和管理数据库中的各种对象,如用户、角色、权限等。 数据库表是存储数据的主要载体,它们构成了权限管理系统的基础。在黑马企业系统中,我们可以推测...
SCOTT用户和它的表是学习SQL的好工具,可以练习查询、更新、插入和删除操作,理解表间的关系,以及如何使用视图、存储过程等高级特性。 总结来说,"oracle 数据库 scott.sql 范例表"提供了一个学习和测试Oracle ...
在权限管理系统中,主要涉及以下几个关键知识点: 1. **JSP技术**:JSP是Java平台上的动态网页技术,允许开发人员在HTML或XML文档中嵌入Java代码,实现服务器端的动态内容生成。JSP页面在服务器端执行,然后将结果...
使用存储过程`sp_change_users_login`来关联登录用户与孤立用户: - **报告孤立用户**:首先,运行`sp_change_users_login 'report'`查看当前数据库中的孤立用户数量。 - **更新用户SID**:运行`sp_change_users_...
使用ACCESS数据库来存储用户和权限信息,主要涉及以下几个表的设计: 1. 用户表:通常包含用户名、密码(加密存储)、电子邮件、创建日期等字段。 2. 角色表:存储角色名称和其他相关信息,如角色描述。 3. 权限表...