适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Microsoft Fabric 预览版中的 SQL 数据库
拒绝对对称密钥的权限。
Syntax
DENY permission [ ,...n ]    
    ON SYMMETRIC KEY :: symmetric_key_name   
        TO <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   
Arguments
              permission
指定可对对称密钥拒绝的权限。 有关权限的列表,请参阅本主题后面的“备注”部分。
ON SYMMETRIC KEY ::asymmetric_key_name
指定要对其拒绝权限的对称密钥。 需要作用域限定符 ::。
TO <database_principal
指定要从中撤消权限的主体。
CASCADE
指示要拒绝的权限也会被对此主体授予该权限的其他主体拒绝。
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
指定无相应服务器级主体的数据库用户。
Remarks
可以在 sys.symmetric_keys 目录视图中查看对称密钥的有关信息。
对称密钥是一个数据库级的安全对象,包含于权限层次结构中作为其父级的数据库中。 下表列出了可拒绝的对对称密钥最为具体的限定权限,以及隐含这些权限的更为通用的权限。
| 对称密钥权限 | 对称密钥权限隐含的权限 | 数据库权限隐含的权限 | 
|---|---|---|
| ALTER | CONTROL | 更改任意对称密钥 | 
| CONTROL | CONTROL | CONTROL | 
| REFERENCES | CONTROL | REFERENCES | 
| TAKE OWNERSHIP | CONTROL | CONTROL | 
| VIEW DEFINITION | CONTROL | VIEW DEFINITION | 
Permissions
需要对对称密钥的 CONTROL 权限或对数据库的 ALTER ANY SYMMETRIC KEY 权限。 若要使用 AS 选项,则指定的主体必须拥有对称密钥。
Examples
以下示例拒绝数据库用户 ALTER 对对称密钥 SamInventory42 的 HamidS 权限。
USE AdventureWorks2022;  
DENY ALTER ON SYMMETRIC KEY::SamInventory42 TO HamidS;  
GO  
See Also
              sys.symmetric_keys (Transact-SQL)
              GRANT 对称密钥权限 (Transact-SQL)
              REVOKE 对称密钥权限 (Transact-SQL)
              CREATE SYMMETRIC KEY (Transact-SQL)
              权限(数据库引擎)
              主体(数据库引擎)
              Encryption Hierarchy