DENY Permissões de Assembly (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Nega permissões numa assembleia.

Transact-SQL convenções de sintaxe

Syntax

  
DENY { permission [ ,...n ] } ON ASSEMBLY :: assembly_name  
    TO database_principal [ ,...n ]   
        [ CASCADE ]  
        [ AS denying_principal ]  

Arguments

Permissão
Especifica uma permissão que pode ser negada numa assembleia. Listado abaixo.

LIGADOASSEMBLY ::assembly_name
Especifica a assembleia para a qual a permissão está a ser negada. O qualificador de escopo "::" é obrigatório.

database_principal
Especifica a entidade para a qual a permissão está sendo negada. Um dos seguintes:

  • usuário do banco de dados

  • Função na base de dados

  • Função do aplicativo

  • usuário do banco de dados mapeado para um login do Windows

  • usuário do banco de dados mapeado para um grupo do Windows

  • Usuário do banco de dados mapeado para um certificado

  • usuário do banco de dados mapeado para uma chave assimétrica

  • Usuário do banco de dados não mapeado para uma entidade de servidor.

CASCADE
Indica que a permissão que está sendo negada também é negada a outras entidades às quais foi concedida por essa entidade de segurança.

denying_principal
Especifica uma entidade da qual a entidade que executa esta consulta deriva seu direito de negar a permissão. Um dos seguintes:

  • usuário do banco de dados

  • Função na base de dados

  • Função do aplicativo

  • usuário do banco de dados mapeado para um login do Windows

  • usuário do banco de dados mapeado para um grupo do Windows

  • Usuário do banco de dados mapeado para um certificado

  • usuário do banco de dados mapeado para uma chave assimétrica

  • Usuário do banco de dados não mapeado para uma entidade de servidor.

Remarks

Um assembly é um protegível no nível de banco de dados contido pelo banco de dados que é seu pai na hierarquia de permissões. As permissões mais específicas e limitadas que podem ser negadas numa assembleia estão listadas abaixo, juntamente com as permissões mais gerais que as incluem por implicação.

Permissão para a assembleia Implícito pela permissão de montagem Implícito pela permissão do banco de dados
CONTROL CONTROL CONTROL
ASSUMIR A RESPONSABILIDADE CONTROL CONTROL
ALTER CONTROL ALTER QUALQUER ASSEMBLY
REFERENCES CONTROL REFERENCES
VIEW DEFINIÇÃO CONTROL VIEW DEFINIÇÃO

Permissions

Requer permissão CONTROL para a montagem. Se usar a opção AS, o principal especificado deve ser proprietário do montador.

Ver também

DENY (Transact-SQL)
Permissões (Mecanismo de Base de Dados)
Principais (Motor de Base de Dados)
CREATE CERTIFICATE (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
CREATE APPLICATION ROLE (Transact-SQL)
CREATE ASSEMBLY (Transact-SQL)
Hierarquia de criptografia