• <tfoot id='aMhwC'></tfoot>
    • <bdo id='aMhwC'></bdo><ul id='aMhwC'></ul>

    <legend id='aMhwC'><style id='aMhwC'><dir id='aMhwC'><q id='aMhwC'></q></dir></style></legend>

    1. <i id='aMhwC'><tr id='aMhwC'><dt id='aMhwC'><q id='aMhwC'><span id='aMhwC'><b id='aMhwC'><form id='aMhwC'><ins id='aMhwC'></ins><ul id='aMhwC'></ul><sub id='aMhwC'></sub></form><legend id='aMhwC'></legend><bdo id='aMhwC'><pre id='aMhwC'><center id='aMhwC'></center></pre></bdo></b><th id='aMhwC'></th></span></q></dt></tr></i><div id='aMhwC'><tfoot id='aMhwC'></tfoot><dl id='aMhwC'><fieldset id='aMhwC'></fieldset></dl></div>

      <small id='aMhwC'></small><noframes id='aMhwC'>

        如何查看在 Azure SQL 服务器实例中授予任何数据库用户的角色和权限?

        How to view the roles and permissions granted to any database user in Azure SQL server instance?(如何查看在 Azure SQL 服务器实例中授予任何数据库用户的角色和权限?)
        • <small id='tqRDf'></small><noframes id='tqRDf'>

          <i id='tqRDf'><tr id='tqRDf'><dt id='tqRDf'><q id='tqRDf'><span id='tqRDf'><b id='tqRDf'><form id='tqRDf'><ins id='tqRDf'></ins><ul id='tqRDf'></ul><sub id='tqRDf'></sub></form><legend id='tqRDf'></legend><bdo id='tqRDf'><pre id='tqRDf'><center id='tqRDf'></center></pre></bdo></b><th id='tqRDf'></th></span></q></dt></tr></i><div id='tqRDf'><tfoot id='tqRDf'></tfoot><dl id='tqRDf'><fieldset id='tqRDf'></fieldset></dl></div>
          <legend id='tqRDf'><style id='tqRDf'><dir id='tqRDf'><q id='tqRDf'></q></dir></style></legend>
        • <tfoot id='tqRDf'></tfoot>

            <tbody id='tqRDf'></tbody>
          • <bdo id='tqRDf'></bdo><ul id='tqRDf'></ul>

                  本文介绍了如何查看在 Azure SQL 服务器实例中授予任何数据库用户的角色和权限?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  您能否指导我如何查看授予 Azure SQL 数据库中的任何数据库用户或一般的 MSSQL Server 实例的当前角色/权限?

                  Could you guide me on how to view the current roles/permissions granted to any database user in Azure SQL Database or in general for a MSSQL Server instance?

                  我有以下查询:

                  SELECT r.name role_principal_name, m.name AS member_principal_name
                  FROM sys.database_role_members rm 
                  JOIN sys.database_principals r 
                      ON rm.role_principal_id = r.principal_id
                  JOIN sys.database_principals m 
                      ON rm.member_principal_id = m.principal_id
                  WHERE r.name IN ('loginmanager', 'dbmanager');
                  

                  我还需要知道授予这些角色loginmanager"和dbmanager"的权限是什么?

                  I further need to know what are the permissions granted to these roles "loginmanager" and "dbmanager"?

                  你能帮我解决这个问题吗?

                  Could you help me on this?

                  推荐答案

                  根据 sys.database_permissions,此查询列出了您所连接的数据库中的主体明确授予或拒绝的所有权限:

                  Per the MSDN documentation for sys.database_permissions, this query lists all permissions explicitly granted or denied to principals in the database you're connected to:

                  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;
                  

                  根据 管理 Azure SQL 数据库中的数据库和登录, loginmanager 和 dbmanager 角色是 Azure SQL 数据库中可用的两个服务器级安全角色.loginmanager 角色有创建登录的权限,dbmanager 角色有创建数据库的权限.您可以使用上面针对 master 数据库的查询来查看哪些用户属于这些角色.您还可以在连接到每个用户数据库时使用相同的查询(减去过滤谓词)来确定用户在每个用户数据库上的角色成员资格.

                  Per Managing Databases and Logins in Azure SQL Database, the loginmanager and dbmanager roles are the two server-level security roles available in Azure SQL Database. The loginmanager role has permission to create logins, and the dbmanager role has permission to create databases. You can view which users belong to these roles by using the query you have above against the master database. You can also determine the role memberships of users on each of your user databases by using the same query (minus the filter predicate) while connected to them.

                  这篇关于如何查看在 Azure SQL 服务器实例中授予任何数据库用户的角色和权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  SQL query to group by day(按天分组的 SQL 查询)
                  Include missing months in Group By query(在 Group By 查询中包含缺失的月份)
                  sql group by versus distinct(sql group by 与不同)
                  How to return a incremental group number per group in SQL(如何在SQL中返回每个组的增量组号)
                  Count number of records returned by group by(统计分组返回的记录数)
                  SQL GROUP BY CASE statement with aggregate function(带聚合函数的 SQL GROUP BY CASE 语句)
                  • <i id='9OmoU'><tr id='9OmoU'><dt id='9OmoU'><q id='9OmoU'><span id='9OmoU'><b id='9OmoU'><form id='9OmoU'><ins id='9OmoU'></ins><ul id='9OmoU'></ul><sub id='9OmoU'></sub></form><legend id='9OmoU'></legend><bdo id='9OmoU'><pre id='9OmoU'><center id='9OmoU'></center></pre></bdo></b><th id='9OmoU'></th></span></q></dt></tr></i><div id='9OmoU'><tfoot id='9OmoU'></tfoot><dl id='9OmoU'><fieldset id='9OmoU'></fieldset></dl></div>
                    <tfoot id='9OmoU'></tfoot>

                      • <legend id='9OmoU'><style id='9OmoU'><dir id='9OmoU'><q id='9OmoU'></q></dir></style></legend>
                        • <bdo id='9OmoU'></bdo><ul id='9OmoU'></ul>

                          <small id='9OmoU'></small><noframes id='9OmoU'>

                            <tbody id='9OmoU'></tbody>