2
A
回答
0
假设你只有在用户/登录感兴趣,而非角色等你抢的信息,请依次如下:
WITH RootPermissions
AS (SELECT USER_NAME(p.grantee_principal_id) AS UserName ,
dp.principal_id ,
dp.type_desc AS UserType ,
OBJECT_NAME(p.major_id) AS ObjectName ,
p.class_desc AS ObjectType ,
p.permission_name AS Permission,
p.state_desc AS PermissionState
FROM sys.database_permissions AS p
INNER JOIN sys.database_principals AS dp ON p.grantee_principal_id = dp.principal_id
),
UnionResults (UserName, UserType, ObjectName, ObjectType, Permission, PermissionState, role_name)
AS (SELECT UserName ,
UserType ,
ObjectName ,
ObjectType ,
Permission ,
PermissionState ,
CAST(NULL AS SYSNAME) AS role_name
FROM RootPermissions AS p
WHERE (UserType <> 'DATABASE_ROLE')
UNION
SELECT rm.member_principal_name ,
rm.principal_type_desc ,
p.ObjectType ,
p.ObjectName ,
p.Permission ,
p.PermissionState ,
rm.role_name
FROM RootPermissions AS p
RIGHT OUTER JOIN (SELECT rm.role_principal_id ,
dp.type_desc AS principal_type_desc ,
rm.member_principal_id ,
USER_NAME(rm.member_principal_id) AS member_principal_name ,
USER_NAME(rm.role_principal_id) AS role_name
FROM sys.database_role_members AS rm
INNER JOIN sys.database_principals AS dp ON rm.member_principal_id = dp.principal_id
) AS rm ON rm.role_principal_id = p.principal_id
)
SELECT ObjectName ,
UserName ,
ObjectType ,
UserType ,
Permission ,
PermissionState ,
role_name
FROM UnionResults
WHERE (ObjectName IS NOT NULL)
ORDER BY ObjectName ,
UserName
相关问题
- 1. cansecurity中的用户帐户数据库
- 2. 访问数据库的用户列表
- 3. 在Oracle中查找用户访问的表格
- 4. 查找访问MSMQ的用户数量
- 5. 访问用户的Twitter帐户IOS
- 6. PHP检查XenForo用户帐户数据
- 7. 查询帐户滚动数据库
- 8. 使用图表URL访问个人帐户数据
- 9. 用户无权访问AnalysisServices数据库
- 10. EF如何通过域帐户访问数据库
- 11. 用户无法访问SQL Server中的用户数据库。只能访问系统数据库
- 12. 访问用户的数据
- 13. VBA - 访问 - 使用用户表格中的新数据更新表格
- 14. 带有用户帐户的Lotus Notes中的共享数据库
- 15. Bintray API访问,用户帐户和存储库管理
- 16. 检查访问哪些帐户资源
- 17. 提供从一个帐户访问另一个帐户的数据
- 18. 在帐户A和帐户B中访问创建的EMR
- 19. 在AD帐户的数据库中存储SID或用户名?
- 20. 如何通过数据库管理MediaWiki中的用户帐户?
- 21. 如何更改访问数据库,查看用户的ScadaLTS
- 22. 数据库:助理facebook帐户与您的网站帐户
- 23. 3个不同表格中的用户,客户,管理帐户?
- 24. 访问被拒绝用户'用户'@'%'到数据库'db'
- 25. 访问用户数据
- 26. 如何使服务帐户只能访问表和/或数据库? SQL Server 2012
- 27. google api服务帐户访问用户任务列表
- 28. 获取用户有权访问的数据库列表
- 29. 使用ASP.NET用户帐户登录的外部数据库
- 30. 用户使用不同帐户登录的数据库方案
这是SQL Server的?甲骨文? MySQL的? – RQDQ 2012-02-10 16:31:21
SQL服务器,2005。 – Eric 2012-02-10 16:43:31