当一个用户不是用自己的windowss账户,而是用windows group登陆时,如何查询他的权限?
2014-11-21 17:26
489 查看
注意这里讨论的不是sql server内创建的账户,而是windows account和windows group访问sql server的问题。
很多时候windows用户并不是直接被授予了访问数据库instance的权限,而是因为他属于某个windows group而这个groups被授予了访问权限。
此时登陆sql server后,在security->logins中只能看到windows group,那么我们怎么确定这个用户的权限呢?
在SSMS中运行下的代码就可以:
返回结果的例子:
上面的结果说明该windows用户domainname\user是属于PROD\DBA 组的。同时由于这个组被授予了sysadmin的role,因此这个用户也有了admin权限。
很多时候windows用户并不是直接被授予了访问数据库instance的权限,而是因为他属于某个windows group而这个groups被授予了访问权限。
此时登陆sql server后,在security->logins中只能看到windows group,那么我们怎么确定这个用户的权限呢?
在SSMS中运行下的代码就可以:
DECLARE @user SYSNAME; SET @user = SUSER_SNAME(); EXEC xp_logininfo @user, 'all';
返回结果的例子:
account name typeprivilege mapped login namepermission path
--------------------------------------------------------------- domainname\user useradmin domainname\userPROD\DBA
上面的结果说明该windows用户domainname\user是属于PROD\DBA 组的。同时由于这个组被授予了sysadmin的role,因此这个用户也有了admin权限。
相关文章推荐
- [SQL Server] 如何查询windows认证的用户连接数据库时的"权限/对应的登陆账号"(该账号是一个windows组)
- 把一个用户下所有表的查询权限赋给另一个用户
- 如何记录自己各种账户,用户和密码?
- 通用权限管理系统组件 (GPM - General Permissions Manager) 自己动手只能写一个轻量级的权限系统了功能也不强大,这不是白白流血流汗吗?
- 如何让用户直接获取想要的查询内容而不是一个个链接
- sharepoint域认证的时候给用户一个友好的登陆界面(windows认证模拟登陆)
- magento -- magento中如何判断一个用户是否已经登陆
- 一个自己写的自动格式化,开机挂载,创建用户和管理ACL权限的shell脚本
- 防止同一个账户异地登陆AND多用户同时登陆操作互不干扰
- 如何不切换windows登陆用户,更换用户名访问共享文件夹
- Windows 2003 远程登陆3389如何增加多人共用;限制用户;
- 如何查询用户拥有的权限
- win7如何在登陆界面隐藏一个账户
- c#如何更改windows窗体自带地标题栏?注意不是躲藏而是更改——
- 如何防止同一个用户在不同机子上登陆
- Linux下两个远程登陆用户如何共享同一个登陆shell
- 如何不切换windows登陆用户,更换用户名访问共享文件夹
- magento -- magento中如何判断一个用户是否已经登陆
- PL/SQL Developer工具登陆一个新创建的用户进行查询时报Dynamic Performance Tables not accessible
- Windows 7系统如何更改用户账户控制设置?