当一个用户不是用自己的windowss账户,而是用windows group登陆时,如何查询他的权限?

注意这里讨论的不是sql server内创建的账户,而是windows account和windows group访问sql server的问题。

很多时候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权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值