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