Partilhar via


NEGAR permissões de recolha de esquemas XML (Transact-SQL)

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

Nega permissões numa coleção de esquemas XML.

Transact-SQL convenções de sintaxe

Sintaxe

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

Permissão
Especifica uma permissão que pode ser negada numa coleção de esquemas XML. Para uma lista das permissões, consulte a secção de Observações mais adiante neste tópico.

NA COLEÇÃO DE ESQUEMAS XML :: [ schema_name. ] XML_schema_collection_name
Especifica a coleção de esquemas XML para a qual a permissão está a ser negada. 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 (.).

PARA <database_principal>
Especifica o principal a quem a permissão está a ser negada.

CASCADE
Indica que a permissão negada também é negada a outros principais a quem foi concedida por este principal.

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

Database_user
Especifica um utilizador da base de dados.

Database_role
Especifica um papel numa base de dados.

Application_role
Especifica uma função de candidatura.

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

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

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

Database_user_mapped_to_asymmetric_key
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

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

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 negadas 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 do 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 CONTROLO 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 nega EXECUTE permissão na coleção Invoices4 de esquemas XML ao utilizador Wanida. A coleção Invoices4 de esquemas XML está localizada dentro do Sales esquema da AdventureWorks2025 base de dados.

USE AdventureWorks2022;  
DENY EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 TO Wanida;  
GO  

Ver também

Permissões de Recolha de Esquemas XML GRANT (Transact-SQL)
REVOGAR permissões de Recolha de Esquemas XML (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)