`
oboaix
  • 浏览: 274740 次
社区版块
存档分类
最新评论

sql中使用存储过程进行用户判断登录(可以关联到几个等级权限)

阅读更多

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

当初学习练习使用

 

  • tables.rar (436 Bytes)
  • 描述: 相关表数据
  • 下载次数: 15
分享到:
评论

相关推荐

    SQLServer数据库迁移孤立用户的解决方法

    2. **删除并重新添加用户**:如果原登录名不可用或者不再需要,可以选择删除数据库中的孤立用户,并重新创建一个新的用户与现有的登录名关联。操作步骤如下: - 删除孤立用户: ```sql DROP USER [user_name] `...

    SqlServer用户名和登录名的关系总结.txt

    为了更好地理解这一关系,我们从几个关键方面进行深入解析。 ### 登录名(Login) 登录名是SQL Server用来验证用户身份的方式之一。它允许用户连接到SQL Server实例本身。登录可以基于Windows认证或SQL Server认证...

    破解sql加密的存储过程

    在SQL Server数据库中,存储过程和触发器等数据库对象有时会被加密,这通常是出于安全考虑,以保护数据和代码不被未经授权的用户查看或修改。然而,在某些情况下,如接手他人项目、数据库恢复或紧急故障排查时,可能...

    SQL存储过程

    SQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户可以通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。在SQL Server中,存储过程是数据库...

    修改SQL Server 2005 sa用户密码的方法

    - `sp_password`是SQL Server早期版本的一个存储过程,但在SQL Server 2005中仍然可用。 - 确保使用正确的参数顺序:旧密码、新密码、登录名。 #### 四、使用sp_change_users_login存储过程 1. **更新用户登录**...

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    本文将详细讲解如何使用Oracle SQL Developer工具进行这样的迁移过程,以及如何解决在迁移过程中遇到的问题。 首先,确保你拥有正确的工具。在这个案例中,你需要MySQL 5.6.37、Oracle 11g以及Oracle SQL Developer...

    sql高级应用包括存储过程,触发器,游标。。。

    3. **安全性**:通过权限控制,可以限制用户直接操作数据,而只允许他们调用存储过程,降低了数据误操作的风险。 4. **减少网络流量**:多次调用一个存储过程比发送多个单独的SQL语句更节省网络资源。 其次,触发器...

    角色和用户的登录权限操作

    在VS2005项目中,开发者可以使用SQL Server数据库来存储这些信息,并通过Entity Framework等ORM工具进行数据操作。 在实际应用中,为了确保安全性,通常会采用多层次的权限控制策略。除了基于角色的权限外,还可以...

    基于delphi的用户管理权限

    在Delphi中,我们可以使用内置的VCL(Visual Component Library)组件,如TLoginBox进行身份验证,TDBGrid和TDBNavigator进行数据展示和操作,以及TClientDataset处理数据存储和检索。同时,Delphi也支持ADO...

    关于SQL Server数据库安全

    在 SQL Server 中,用户是属于特定的数据库的,数据库用户与登录标识相关联,一个应用程序使用登录标识 SQL Server 登录成功后,能否对某个数据库进行操作,由该数据库中是否有相应的数据库用户来决定。SQL Server ...

    用户权限管理

    通过阅读源码,我们可以了解如何将用户信息与权限关联,如何动态生成菜单,以及如何处理用户登录和身份验证。 6. **资源管理**:在程序中,资源可能包括菜单项、图标、界面元素等。权限管理不仅要控制用户的功能...

    黑马企业权限管理系统sql

    在黑马企业权限管理系统中,SQL扮演着核心角色,用于定义、操作和管理数据库中的各种对象,如用户、角色、权限等。 数据库表是存储数据的主要载体,它们构成了权限管理系统的基础。在黑马企业系统中,我们可以推测...

    oracle 数据库 scott.sql 范例表

    SCOTT用户和它的表是学习SQL的好工具,可以练习查询、更新、插入和删除操作,理解表间的关系,以及如何使用视图、存储过程等高级特性。 总结来说,"oracle 数据库 scott.sql 范例表"提供了一个学习和测试Oracle ...

    jsp用户权限管理系统

    在权限管理系统中,主要涉及以下几个关键知识点: 1. **JSP技术**:JSP是Java平台上的动态网页技术,允许开发人员在HTML或XML文档中嵌入Java代码,实现服务器端的动态内容生成。JSP页面在服务器端执行,然后将结果...

    SQL对象名无效的解决方法

    使用存储过程`sp_change_users_login`来关联登录用户与孤立用户: - **报告孤立用户**:首先,运行`sp_change_users_login 'report'`查看当前数据库中的孤立用户数量。 - **更新用户SID**:运行`sp_change_users_...

    用户及权限管理系统

    使用ACCESS数据库来存储用户和权限信息,主要涉及以下几个表的设计: 1. 用户表:通常包含用户名、密码(加密存储)、电子邮件、创建日期等字段。 2. 角色表:存储角色名称和其他相关信息,如角色描述。 3. 权限表...

Global site tag (gtag.js) - Google Analytics