【问题标题】:Security roles on master database in Azure SQLAzure SQL 中主数据库上的安全角色
【发布时间】:2015-02-15 06:24:38
【问题描述】:

我正在构建 Azure SQL 资源监视器,我必须授予登录权限才能访问 Azure SQL“服务器”的主数据库上的“sys.resource_stats”。我既不能使用 loginmanager 也不能使用 dbmanager 角色,因为它们授予了一些我不想授予监视应用程序的权限。

主数据库上是否有其他数据库角色可以添加成员?

【问题讨论】:

    标签: sql-server azure azure-sql-database


    【解决方案1】:

    我最近创建了一个特殊的监控登录/数据库用户(见下文),但我没有找到任何分配角色的理由(我是 Azure 菜鸟)。

    第 1 步

    master数据库中创建登录名和数据库用户:

    -- in master database
    -- create a login
    create login <LOGIN> with password = '<PASSWORD>'
    -- create a corresponding database user
    create user <USER> from login <LOGIN>;
    

    第 2 步

    授权登录使用目标数据库:

    -- in target database
    -- create a corresponding database user
    create user <USER> from login <LOGIN>;
    -- grant permission to view dynamic management views
    grant view database state to <USER>;
    

    实际上&lt;LOGIN&gt;&lt;USER&gt; 是相同的,比如foo_monitor

    另见:

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2013-07-15
      • 2015-06-04
      相关资源
      最近更新 更多