如何向用户授予权限

时间:2017-06-19 12:13:41

标签: sql sql-server-2008 permissions grant

使用查询,而不是GUI。我使用default_schema人为AdventureWork2014创建了一个用户。如何授予他使用" sale"架构也是?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

根据您希望在销售架构上为用户提供的权限,您可以使用此查询:

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