Partilhar via


REVOGAR Permissões de Tipo (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Revoga permissões sobre um tipo.

Transact-SQL convenções de sintaxe

Sintaxe

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]   
    ON TYPE :: [ schema_name ]. type_name   
    { FROM | 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

Permissão
Especifica uma permissão que pode ser revogada sobre um tipo. Para uma lista das permissões, consulte a secção de Observações mais adiante neste tópico.

NO TEXTO :: [ schema_name] .type_name
Especifica o tipo em que a permissão está a ser revogada. O qualificador de âmbito (::) é obrigatório. Se schema_name não for especificado, utiliza-se o esquema padrão. Se schema_name for especificado, é necessário o qualificador do âmbito do esquema (.).

{ DE | TO } <database_principal> Especifica o principal do qual a permissão está a ser revogada.

OPÇÃO DE CONCESSÃO
Indica que o direito de conceder a permissão especificada a outros principais será revogado. A permissão em si não será revogada.

Importante

Se o principal tiver a permissão especificada sem a opção GRANT, a própria permissão será revogada.

CASCADE
Indica que a autorização revogada também é revogada a outros principais a quem foi concedida ou negada por este principal.

Atenção

Uma revogação em cascata de uma autorização concedida COM OPÇÃO DE CONCESSÃO revogará tanto a CONCESSÃO como a NEGAÇÃO dessa permissão.

AS <database_principal> Especifica um principal do qual o principal que executa esta consulta deriva o seu direito de revogar a permissão.

Database_user
Especifica um utilizador da base de dados.

Database_role
Especifica um papel numa base de dados.

Application_role
Aplica-se a: SQL Server 2008 (10.0.x) e posterior, SQL Database

Especifica uma função de candidatura.

Database_user_mapped_to_Windows_User
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores

Especifica um utilizador de base de dados mapeado para um utilizador Windows.

Database_user_mapped_to_Windows_Group
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores

Especifica um utilizador de base de dados mapeado para um grupo Windows.

Database_user_mapped_to_certificate
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores

Especifica um utilizador de base de dados mapeado para um certificado.

Database_user_mapped_to_asymmetric_key
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores

Especifica um utilizador de base de dados mapeado para uma chave assimétrica.

Database_user_with_no_login
Especifica um utilizador de base de dados sem um principal correspondente ao nível do servidor.

Observações

Um tipo é um securável ao nível do esquema contido pelo esquema que é o seu pai na hierarquia de permissões.

Importante

Permissões CONCEDER, NEGAR e REVOGAR não se aplicam aos tipos de sistema. Tipos definidos pelo utilizador podem receber permissões. Para mais informações sobre tipos definidos pelo utilizador, consulte Trabalhar com Tipos de User-Defined no SQL Server.

As permissões mais específicas e limitadas que podem ser revogadas num tipo estão listadas na tabela seguinte, juntamente com as permissões mais gerais que as incluem por implicação.

Permissão de digitação Implícito por permissão de tipo Implícito pela permissão do esquema
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
ASSUMIR A RESPONSABILIDADE CONTROL CONTROL
VER DEFINIÇÃO CONTROL VER DEFINIÇÃO

Permissions

Requer permissão CONTROL sobre o tipo. Se usar a cláusula AS, o principal especificado deve ser o proprietário do tipo.

Examples

O exemplo seguinte revoga VIEW DEFINITION a permissão sobre o tipo PhoneNumberKhalidRdefinido pelo utilizador ao utilizador . A CASCADE opção indica que VIEW DEFINITION a permissão também será revogada aos principais a quem KhalidR a concedeu. PhoneNumber está localizado no esquema Telemarketing.

REVOKE VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber   
    FROM KhalidR CASCADE;  
GO  

Ver também

Permissões do Tipo GRANT (Transact-SQL)
NEGAR permissões de tipo (Transact-SQL)
CRIAR TIPO (Transact-SQL)
Permissões (Motor de Base de Dados)
Principais (Motor de Base de Dados)
Securables