如何向用户授予权限)

How do I grant permisions to user(s)

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

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

根据您希望在销售模式上授予用户的权限,您可以使用此查询:

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