Partilhar via


REVOGAR permissões de Recolha de Esquemas XML (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed InstanceSistema de Plataforma de Análise (PDW)

Revoga permissões concedidas ou negadas numa coleção de esquemas XML.

Transact-SQL convenções de sintaxe

Sintaxe

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] ON   
    XML SCHEMA COLLECTION :: [ schema_name . ]  
    XML_schema_collection_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   

Arguments

permission
Especifica uma permissão que pode ser revogada numa coleção de esquemas XML. Para obter uma lista das permissões, consulte a seção Comentários mais adiante neste tópico.

NA COLEÇÃO DE ESQUEMAS XML :: [ schema_name. ] XML_schema_collection_name
Especifica a coleção de esquemas XML sobre a qual a permissão está a ser revogada. O qualificador de escopo (::) é obrigatório. Se schema_name não for especificado, será utilizado o esquema padrão. Se schema_name for especificado, é necessário o qualificador do âmbito do esquema (.).

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 a entidade de segurança tiver a permissão especificada sem a opção GRANT, a própria permissão será revogada.

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

Atenção

Uma revogação em cascata de uma permissão concedida COM OPÇÃO DE CONCESSÃO revogará GRANT e DENY dessa permissão.

{ A | DE } <database_principal>
Especifica a entidade da qual a permissão está sendo revogada.

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 usuário de banco de dados.

Database_role
Especifica uma função de banco de dados.

Application_role
Especifica uma função de aplicativo.

Database_user_mapped_to_Windows_User
Especifica um usuário de banco de dados mapeado para um usuário do Windows.

Database_user_mapped_to_Windows_Group
Especifica um usuário de banco de dados mapeado para um grupo do Windows.

Database_user_mapped_to_certificate
Especifica um usuário de banco de dados mapeado para um certificado.

Database_user_mapped_to_asymmetric_key
Especifica um usuário de banco de dados mapeado para uma chave assimétrica.

Database_user_with_no_login
Especifica um usuário de banco de dados sem entidade de segurança correspondente no nível do servidor.

Observações

A informação sobre coleções de esquemas XML é visível na vista de catálogo sys.xml_schema_collections .

A declaração falhará se o CASCADE não for especificado quando estiver a revogar uma permissão de um principal que recebeu essa permissão com a OPÇÃO CONCEDER especificada.

Uma coleção de esquemas XML é uma segurança ao nível do esquema contida pelo esquema que é o seu pai na hierarquia de permissões. As permissões mais específicas e limitadas que podem ser revogadas numa coleção de esquemas XML estão listadas na tabela seguinte, juntamente com as permissões mais gerais que as incluem por implicação.

Permissão para recolha de esquemas XML Implícito pela permissão de recolha de esquemas XML Implícito pela permissão de esquema
ALTER CONTROL ALTER
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 na coleção de esquemas XML. Se usar a opção AS, o principal especificado deve ser proprietário da coleção de esquemas XML.

Examples

O exemplo seguinte revoga EXECUTE a permissão do utilizador Wanidasobre a coleção Invoices4 de esquemas XML . A coleção Invoices4 de esquemas XML está localizada dentro do Sales esquema da AdventureWorks2025 base de dados.

USE AdventureWorks2022;  
REVOKE EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 FROM Wanida;  
GO

Ver também

Permissões de Recolha de Esquemas XML GRANT (Transact-SQL)
Permissões de coleção de esquema XML DENY (Transact-SQL)
sys.xml_coleções_de_esquemas (Transact-SQL)
CRIAR COLEÇÃO DE ESQUEMA XML (Transact-SQL)
Permissões (Motor de Base de Dados)
Principais (Motor de Base de Dados)