REVOKE - autorizzazioni per insiemi di schemi XML (Transact-SQL)

Revoca le autorizzazioni concesse o negate per un insieme di schemi XML.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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 

Argomenti

  • permission
    Specifica un'autorizzazione che può essere revocata per un insieme di schemi XML. Per un elenco delle autorizzazioni, vedere la sezione Osservazioni di seguito in questo argomento.
  • ON XML SCHEMA COLLECTION :: [ schema_name**.** ] XML_schema_collection_name
    Specifica l'insieme di schemi XML per cui viene revocata l'autorizzazione. Il qualificatore di ambito (::) è obbligatorio. Se si omette schema_name, verrà utilizzato lo schema predefinito. Se si specifica schema_name, il qualificatore di ambito dello schema (.) è obbligatorio.
  • GRANT OPTION
    Indica che verrà revocato il diritto di concedere l'autorizzazione specificata ad altre entità. L'autorizzazione stessa non verrà revocata.

    ms187394.note(it-it,SQL.90).gifImportante:
    Se l'autorizzazione specificata è stata concessa all'entità senza l'opzione GRANT, l'autorizzazione stessa verrà revocata.
  • CASCADE
    Indica che l'autorizzazione che viene revocata viene revocata anche ad altre entità a cui è stata concessa o negata da questa entità.

    ms187394.Caution(it-it,SQL.90).gifAttenzione:
    La revoca propagata di un'autorizzazione concessa con WITH GRANT OPTION comporterà la revoca sia delle autorizzazioni GRANT che delle autorizzazioni DENY per tale autorizzazione.
  • { TO | FROM } <database_principal>
    Specifica l'entità a cui viene revocata l'autorizzazione.
  • AS <database_principal>
    Specifica un'entità dalla quale l'entità che esegue la query ottiene il diritto di revocare l'autorizzazione.
  • Database_user
    Specifica un utente di database.
  • Database_role
    Specifica un ruolo del database.
  • Application_role
    Specifica un ruolo applicazione.
  • Database_user_mapped_to_Windows_User
    Specifica un utente del database mappato a un utente di Windows.
  • Database_user_mapped_to_Windows_Group
    Specifica un utente del database mappato a un gruppo di Windows.
  • Database_user_mapped_to_certificate
    Specifica un utente del database mappato a un certificato.
  • Database_user_mapped_to_asymmetric_key
    Specifica un utente del database mappato a una chiave asimmetrica.
  • Database_user_with_no_login
    Specifica un utente del database per cui non esiste un'entità corrispondente a livello del server.

Osservazioni

Le informazioni sugli insiemi di schemi XML sono visibili nella vista del catalogo sys.xml_schema_collections.

L'istruzione avrà esito negativo se non si specifica CASCADE per la revoca di un'autorizzazione a un'entità a cui l'autorizzazione è stata concessa con GRANT OPTION.

Un insieme di schemi XML è un'entità a protezione diretta a livello di schema contenuta nello schema padre nella gerarchia delle autorizzazioni. Nella tabella seguente sono elencate le autorizzazioni più specifiche e limitate che è possibile revocare per un insieme di schemi XML, insieme alle autorizzazioni più generali che le includono in modo implicito.

Autorizzazione dell'insieme di schemi XML Autorizzazione dell'insieme di schemi XML in cui è inclusa Autorizzazione dello schema in cui è inclusa

ALTER

CONTROL

ALTER

CONTROL

CONTROL

CONTROL

EXECUTE

CONTROL

EXECUTE

REFERENCES

CONTROL

REFERENCES

TAKE OWNERSHIP

CONTROL

CONTROL

VIEW DEFINITION

CONTROL

VIEW DEFINITION

Autorizzazioni

È richiesta l'autorizzazione CONTROL per l'insieme di schemi XML. Se si utilizza l'opzione AS, l'entità specificata deve essere proprietaria dell'insieme di schemi XML.

Esempi

Nell'esempio seguente viene revocata l'autorizzazione EXECUTE per l'insieme di schemi XML Invoices4 all'utente Wanida. L'insieme di schemi XML Invoices4 è incluso nello schema Sales del database AdventureWorks.

USE AdventureWorks;

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

GO

Vedere anche

Riferimento

GRANT - autorizzazioni per insiemi di schemi XML (Transact-SQL)
DENY - autorizzazioni per insiemi di schemi XML (Transact-SQL)
sys.xml_schema_collections (Transact-SQL)
CREATE XML SCHEMA COLLECTION (Transact-SQL)

Altre risorse

Autorizzazioni
Entità

Guida in linea e informazioni

Assistenza su SQL Server 2005