DENY 对称密钥权限 (Transact-SQL)

拒绝对对称密钥的权限。

适用范围:SQL Server(SQL Server 2008 到当前版本)。

主题链接图标 Transact-SQL 语法约定

语法

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

参数

  • 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
    指定无相应服务器级主体的数据库用户。

注释

可以在 sys.symmetric_keys 目录视图中查看对称密钥的有关信息。

对称密钥是一个数据库级的安全对象,包含于权限层次结构中作为其父级的数据库中。 下表列出了可拒绝的对对称密钥最为具体的限定权限,以及隐含这些权限的更为通用的权限。

对称密钥权限

对称密钥权限隐含的权限

数据库权限隐含的权限

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 对对称密钥 SamInventory42 的 ALTER 权限。

USE AdventureWorks2012;
DENY ALTER ON SYMMETRIC KEY::SamInventory42 TO HamidS;
GO

请参阅

参考

sys.symmetric_keys (Transact-SQL)

GRANT 对称密钥权限 (Transact-SQL)

REVOKE 对称密钥权限 (Transact-SQL)

CREATE SYMMETRIC KEY (Transact-SQL)

概念

权限(数据库引擎)

主体(数据库引擎)

加密层次结构