【问题标题】:How do I grant permisions to user(s)如何向用户授予权限)
【发布时间】:2017-06-19 12:13:41
【问题描述】:

使用查询,而不是 GUI。我使用 default_schema 人为 AdventureWork2014 创建了一个用户。我如何授予他使用“销售”模式的权限?

【问题讨论】:

    标签: sql sql-server-2008 permissions sql-grant


    【解决方案1】:

    根据您想在销售模式上授予用户什么权限,您可以使用以下查询:

    GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: sale TO user ;
    

    【讨论】:

      【解决方案2】:
      GRANT permission  [ ,...n ] ON SCHEMA :: schema_name  
      TO database_principal [ ,...n ]  
      [ WITH GRANT OPTION ]  
      [ AS granting_principal ]  
      

      参数

      • 权限
        指定可以在架构上授予的权限。有关权限列表,请参阅本主题后面的备注部分。

      • ON SCHEMA :: schema_name
        指定授予权限的架构。范围限定符 :: 是必需的。

      • database_principal
        指定被授予权限的主体。以下之一:

        • 数据库用户
        • 数据库角色
        • 应用角色
        • 映射到 Windows 登录的数据库用户
        • 数据库用户映射到 Windows 组
        • 映射到证书的数据库用户
        • 数据库用户映射到非对称密钥
        • 数据库用户未映射到服务器主体。
      • 授予选项
        表示主体也将被赋予将指定权限授予其他主体的能力。

      • AS granting_principal
        指定一个主体,执行此查询的主体从该主体派生其授予权限的权利。以下之一:

        • 数据库用户
        • 数据库角色
        • 应用角色
        • 映射到 Windows 登录的数据库用户
        • 数据库用户映射到 Windows 组
        • 映射到证书的数据库用户
        • 数据库用户映射到非对称密钥
        • 数据库用户未映射到服务器主体。

      如需进一步阅读,请参阅 Microsoft Docs 上的条目,GRANT Schema Permissions

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-05
        • 1970-01-01
        • 2015-11-27
        相关资源
        最近更新 更多