如何向用户授予权限)
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 ;
使用查询,而不是 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 ;