相关疑难解决方法(0)

列出给定角色的所有权限?

我已经四处搜索了,但没有找到这个问题的最终答案。

我需要一个可以为关联角色授予所有权限的脚本。

有什么想法,或者甚至可能吗?

这让我关闭 - 但我似乎无法翻转它并提供角色而不是用户的摘要。

http://consultingblogs.emc.com/jamiethomson/archive/2007/02/09/SQL-Server-2005_3A00_-View-all-permissions--_2800_2_2900_.aspx

 WITH    perms_cte as
(
        select USER_NAME(p.grantee_principal_id) AS principal_name,
                dp.principal_id,
                dp.type_desc AS principal_type_desc,
                p.class_desc,
                OBJECT_NAME(p.major_id) AS object_name,
                p.permission_name,
                p.state_desc AS permission_state_desc
        from    sys.database_permissions p
        inner   JOIN sys.database_principals dp
        on     p.grantee_principal_id = dp.principal_id
)
--role members
SELECT rm.member_principal_name, rm.principal_type_desc, p.class_desc, 
    p.object_name, p.permission_name, p.permission_state_desc,rm.role_name
FROM    perms_cte p
right outer JOIN (
    select role_principal_id, dp.type_desc as principal_type_desc, 
   member_principal_id,user_name(member_principal_id) as member_principal_name,
   user_name(role_principal_id) as role_name--,*
    from    sys.database_role_members rm
    INNER   JOIN sys.database_principals dp
    ON     rm.member_principal_id = dp.principal_id
) rm
ON …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008-r2

29
推荐指数
7
解决办法
19万
查看次数

标签 统计

sql-server ×1

sql-server-2008-r2 ×1