REVOKE 对称密钥权限 (Transact-SQL)
撤消对对称密钥授予和拒绝的权限。
适用范围:SQL Server(SQL Server 2008 到当前版本)。 |
语法
REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]
ON SYMMETRIC KEY :: symmetric_key_name
{ TO | FROM } <database_principal> [ ,...n ]
[ CASCADE ]
[ AS <database_principal> ]
<database_principal> ::=
Database_user
| Database_role
| Application_role
| Database_user_mapped_to_Windows_User
| Database_user_mapped_to_Windows_Group
| Database_user_mapped_to_certificate
| Database_user_mapped_to_asymmetric_key
| Database_user_with_no_login
参数
permission
指定可对对称密钥撤消的权限。 有关权限的列表,请参阅本主题后面的“备注”部分。ON SYMMETRIC KEY :: asymmetric_key_name
指定要对其撤消权限的对称密钥。 需要使用范围限定符 (::)。GRANT OPTION
指示要撤消向其他主体授予指定权限的权限。 不会撤消该权限本身。重要提示 如果主体具有不带 GRANT 选项的指定权限,则将撤消该权限本身。
CASCADE
指示要撤消的权限也会从此主体授予或拒绝该权限的其他主体中撤消。备注
如果对授予了 WITH GRANT OPTION 权限的权限执行级联撤消,将同时撤消该权限的 GRANT 和 DENY 权限。
{ TO | FROM } <database_principal>
指定要从中撤消权限的主体。AS <database_principal>
指定一个主体,执行该查询的主体从该主体获得撤消该权限的权利。Database_user
指定数据库用户。Database_role
指定数据库角色。Application_role
指定应用程序角色。Database_user_mapped_to_Windows_User
指定映射到 Windows 用户的数据库用户。Database_user_mapped_to_Windows_Group
指定映射到 Windows 组的数据库用户。Database_user_mapped_to_certificate
指定映射到证书的数据库用户。Database_user_mapped_to_asymmetric_key
指定映射到非对称密钥的数据库用户。Database_user_with_no_login
指定无相应服务器级主体的数据库用户。
注释
可以在 sys.symmetric_keys 目录视图中查看对称密钥的有关信息。
如果从通过指定 GRANT OPTION 被授权的主体中撤消该权限,但是未指定 CASCADE,则语句将失败。
对称密钥是一个数据库级的安全对象,包含于权限层次结构中作为其父级的数据库中。 下表列出了可授予的对对称密钥最为具体的限定权限,以及隐含这些权限的更为通用的权限。
对称密钥权限 |
对称密钥权限隐含的权限 |
数据库权限隐含的权限 |
---|---|---|
ALTER |
CONTROL |
ALTER ANY SYMMETRIC KEY |
CONTROL |
CONTROL |
CONTROL |
REFERENCES |
CONTROL |
REFERENCES |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
权限
需要对对称密钥的 CONTROL 权限或对数据库的 ALTER ANY SYMMETRIC KEY 权限。 若要使用 AS 选项,则指定的主体必须拥有对称密钥。
示例
以下示例从用户 HamidS 以及 HamidS 已授予 ALTER 权限的其他主体中撤消对对称密钥 SamInventory42 的 ALTER 权限。
USE AdventureWorks2012;
REVOKE ALTER ON SYMMETRIC KEY::SamInventory42 TO HamidS CASCADE;
GO
请参阅
参考
sys.symmetric_keys (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)