Azure数据库用户和权限报告

时间:2018-07-10 17:29:24

标签: azure reporting-services azure-sql-database

我正在尝试提出一个解决方案/工具,该解决方案/工具可以循环访问我们所有的Azure数据库服务器,并为每个数据库生成USERS / PERMISSIONS的报告。有人有想法么?

1 个答案:

答案 0 :(得分:0)

您可以使用Azure-SQL中的SMO库按逻辑here遍历逻辑Azure SQL服务器上的所有Azure SQL数据库。然后,您可以在每个数据库上运行以下查询:

SELECT DISTINCT pr.principal_id, pr.name, pr.type_desc, 
    pr.authentication_type_desc, pe.state_desc, pe.permission_name
FROM sys.database_principals AS pr
JOIN sys.database_permissions AS pe
    ON pe.grantee_principal_id = pr.principal_id;