Partilhar via


Permissões de Recolha de Esquemas XML GRANT (Transact-SQL)

Aplica-se a:SQL Server

Concede permissões sobre uma coleção de esquemas XML.

Transact-SQL convenções de sintaxe

Sintaxe

  
GRANT permission  [ ,...n ] ON   
    XML SCHEMA COLLECTION :: [ schema_name . ]  
    XML_schema_collection_name  
    TO <database_principal> [ ,...n ]  
    [ WITH GRANT OPTION ]  
    [ 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 concedida 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 para a qual a permissão está a ser concedida. 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 (.).

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

COM OPÇÃO DE SUBVENÇÃO
Indica que a entidade de segurança também terá a capacidade de conceder a permissão especificada a outras entidades de segurança.

AS <database_principal> Especifica uma entidade da qual a entidade de segurança que executa esta consulta deriva seu direito de conceder 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 .

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 concedidas 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

O concedente (ou o principal especificado com a opção AS) deve ter a própria permissão com GRANT OPTION, ou uma permissão superior que implique a permissão sendo concedida.

Se você estiver usando a opção AS, os seguintes requisitos adicionais se aplicam.

AS Permissão adicional necessária
Utilizador da base de dados Representar permissão no usuário, associação à função de banco de dados fixa db_securityadmin, associação à função de banco de dados fixa db_owner ou associação à função de servidor fixa sysadmin.
Usuário do banco de dados mapeado para um login do Windows Representar permissão no usuário, associação à função de banco de dados fixa db_securityadmin, associação à função de banco de dados fixa db_owner ou associação à função de servidor fixa sysadmin.
Usuário de banco de dados mapeado para um grupo do Windows Associação ao grupo Windows, associação à função de banco de dados fixa db_securityadmin, associação à função de banco de dados fixa db_owner ou associação à função de servidor fixa sysadmin.
Usuário do banco de dados mapeado para um certificado Associação à função de banco de dados fixa db_securityadmin, associação à função de banco de dados fixa db_owner ou associação à função de servidor fixa sysadmin.
Usuário do banco de dados mapeado para uma chave assimétrica Associação à função de banco de dados fixa db_securityadmin, associação à função de banco de dados fixa db_owner ou associação à função de servidor fixa sysadmin.
Usuário de banco de dados não mapeado para nenhuma entidade de servidor Representar permissão no usuário, associação à função de banco de dados fixa db_securityadmin, associação à função de banco de dados fixa db_owner ou associação à função de servidor fixa sysadmin.
Função de banco de dados Permissão ALTER na função, associação à função de banco de dados fixa db_securityadmin, associação à função de banco de dados fixa db_owner ou associação à função de servidor fixa sysadmin.
Função da aplicação Permissão ALTER na função, associação à função de banco de dados fixa db_securityadmin, associação à função de banco de dados fixa db_owner ou associação à função de servidor fixa sysadmin.

Examples

O exemplo seguinte concede EXECUTE permissão para a 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;  
GRANT EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 TO Wanida;  
GO

Ver também

Permissões de coleção de esquema XML DENY (Transact-SQL)
REVOKE XML Schema Collection Permissões (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)