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. 在SQL Server數據庫中查找用戶帳戶?
- 2. 訪問Simperium用戶帳戶數據庫或存儲桶
- 3. cansecurity中的用戶帳戶數據庫
- 4. 訪問數據庫的用戶列表
- 5. 用戶帳戶的數據庫設計
- 6. 在Oracle中查找用戶訪問的表格
- 7. 查找訪問MSMQ的用戶數量
- 8. 訪問用戶的Twitter帳戶IOS
- 9. PHP檢查XenForo用戶帳戶數據
- 10. 從數據庫表中刪除用戶帳戶權限
- 11. 查詢帳戶滾動數據庫
- 12. 使用圖表URL訪問個人帳戶數據
- 13. ASP.NET Core從管理員帳戶訪問用戶帳戶
- 14. 帳戶數據庫設計
- 15. 用戶無權訪問AnalysisServices數據庫
- 16. 用戶無法訪問SQL Server中的用戶數據庫。只能訪問系統數據庫
- 17. EF如何通過域帳戶訪問數據庫
- 18. 爲什麼SA帳戶不能再訪問主數據庫?
- 19. 訪問用戶的數據
- 20. MySQL:查找數據庫用戶名
- 21. Laravel 4 - 用戶只能在多用戶數據庫中訪問他的數據
- 22. VBA - 訪問 - 使用用戶表格中的新數據更新表格
- 23. 帶有用戶帳戶的Lotus Notes中的共享數據庫
- 24. Bintray API訪問,用戶帳戶和存儲庫管理
- 25. 檢查訪問哪些帳戶資源
- 26. 查找數據庫中的表格
- 27. 提供從一個帳戶訪問另一個帳戶的數據
- 28. 在帳戶A和帳戶B中訪問創建的EMR
- 29. 如何通過數據庫管理MediaWiki中的用戶帳戶?
- 30. 在AD帳戶的數據庫中存儲SID或用戶名?
這是SQL Server的?甲骨文? MySQL的? – RQDQ 2012-02-10 16:31:21
SQL服務器,2005。 – Eric 2012-02-10 16:43:31