【发布时间】:2014-12-18 09:14:21
【问题描述】:
在 MS SQL Server 2012 中,我可以通过特殊选项“WITH GRANT OPTION”授予用户一些权限:
USE MyDatabase
GRANT ALTER ANY USER TO MyUser WITH GRANT OPTION
现在,如果我使用该用户登录服务器并检查其权限:
USE MyDatabase
SELECT HAS_PERMS_BY_NAME('MyDatabase', 'DATABASE', 'ALTER ANY USER')
它按预期给出了我的“1”(用户确实拥有“ALTER ANY USER”权限)。但是如何使用“WITH GRANT OPTION”选项检查用户是否具有此权限? 我希望可能是这样的:
USE MyDatabase
SELECT HAS_PERMS_BY_NAME('MyDatabase', 'DATABASE', 'ALTER ANY USER WITH GRANT OPTION')
但是当然不行……
【问题讨论】:
标签: sql sql-server