知识大全 确定SQL Server用户是否属于某个角色

Posted

篇首语:坚志而勇为,谓之刚。刚,生人之德也。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 确定SQL Server用户是否属于某个角色相关的知识,希望对你有一定的参考价值。

确定SQL Server用户是否属于某个角色  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  对数据库正常功能的访问常常取决于赋予指定用户的权利 例如 管理人员可能需要(一定的)权限来运行特定的查询或者存储过程 而向他们进行报告的用户则没有(这一权限) 对于一个很小的机构而言 你可以为具体的用户赋予具体的权利 但是随着用户数量的增长 这种方法会变得越来越难以处理 即使只有 个用户 维护工作也会成为你的恶梦     包含我们感兴趣数据的表格是sysusers和sysmembers 前面一个表格包含有关于用户和角色的数据 而这两者由IsSQLRole这个数据列来区分 如果数据行表示的是一个角色而不是一个用户 那么IsSQLRole数据列就包含有 下面的代码列出了所有的用户和角色     SELECT Member = Users name Role = Roles Name  FROM sysusers Users sysusers Roles sysmembers Members  WHERE Roles uid = Members groupuid  AND Roles issqlrole =   AND Users uid = mberuid  ORDER BY     要列出属于指定角色的成员的用户 就要把代码更改为下面这样     DECLARE @role varchar( )  SET @role = Managers   SELECT MemberName = Users name RoleName = Roles Name  FROM sysusers Users sysusers Roles sysmembers Members  WHERE Roles name = @role  AND Roles uid = Members groupuid  AND Roles issqlrole =   AND Users uid = mberuid  ORDER BY     你可能更习惯把这段代码转化成用户定义函数(user defined function UDF) 它会返回一个布尔函数 用来指示当前用户是否是所关心的角色的成员 把变量@role变成一个参数 并传递它而不是定义它 就像我在上面做的一样 利用它 你可以编写出自己的应用程序代码 在任何你需要确定给定用户角色的时候调用这个函数 cha138/Article/program/SQLServer/201311/22182

相关参考

知识大全 请问在sql2000中怎么区分登入,用户,角色,并用例子举例说明

cha138/Article/program/SQLServer/201404/30574

知识大全 获取 SQL SERVER用户表信息游标

获取SQLSERVER用户表信息游标  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*获取用户

知识大全 SQL Server 2005 控制用户权限访问表

SQLServer2005控制用户权限访问表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一需

知识大全 用 SQL Server从应用程序生成用户友好的报表

用SQLServer从应用程序生成用户友好的报表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 VC在SQL Server7中动态增加/删除用户

VC在SQLServer7中动态增加/删除用户  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本

知识大全 如何用SQL SERVER 2005连接SQL SERVER 2008

如何用SQLSERVER2005连接SQLSERVER2008  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 SQL Server 2005和SQL Server 2000数据的相互导入

SQLServer2005和SQLServer2000数据的相互导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 安装sql server 2008 management提示已安装 SQL Server 2005

安装sqlserver2008management提示已安装SQLServer2005  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 sql server 2000安装后,打开服务器,不出现服务器名称,自己输入后名称后,启动时显示拒绝访问

sqlserver2000安装后,打开服务器,不出现服务器名称,自己输入后名称后,启动时显示拒绝访问?1>网卡有问题请检查,以太网适配器是否安装正确2>协议有问题请检查,TCP/IP协议,

知识大全 oracle与用户角色权限相关的视图

  Oracle本身的数据字典设计我个人觉得很合理因为DBA_xxxALL_xxxUSER_xxx 让人一看大概就知道这个视图是干什么用的本文简要总结了一下与权限角色相关的视图一概述  与权