【发布时间】:2015-07-15 20:30:52
【问题描述】:
我确信类似这样的问题肯定已经在互联网上的某个地方提出过,但我就是找不到。
我正在尝试检查用户对对象的有效权限。如果我已明确授予权限,我可以轻松查找权限:
SELECT TOP(100) * FROM sys.database_permissions p
INNER JOIN sys.database_principals dp ON ( p.grantee_principal_id = dp.principal_id )
WHERE major_id = object_id( 'sp_OACreate' )
但我正在寻找具有诸如 SysAdmin 等角色的用户的有效权限,这些角色将不存在记录。
我想要达到的最终结果是能够查询用户的有效权限,然后在他们缺少权限时授予权限
【问题讨论】:
-
这不是应该有@objest_id否则
-
@Rush.2707 在这种情况下,
object_id( 'sp_OACreate' )应该足够了,除非我遗漏了什么?
标签: tsql permissions