Autorizzazioni per una raccolta di schemi XML

Come illustrato nell'argomento relativo alla gestione degli insiemi di schemi XML sul server, è possibile creare un insieme di schemi XML e utilizzarlo per tipizzare variabili, parametri e colonne di tipo xml. È tuttavia necessario disporre delle autorizzazioni necessarie per eseguire le operazioni seguenti:

  • Creare o caricare l'insieme di schemi XML.

  • Modificare l'insieme di schemi XML.

  • Eliminare l'insieme di schemi XML.

  • Utilizzare lo schema XML per colonne, variabili e parametri di tipo xml oppure nei vincoli di tabella o di colonna.

Il modello di protezione di SQL Server consente l'autorizzazione CONTROL per tutti gli oggetti. L'utente che dispone di questa autorizzazione ottiene tutte le altre autorizzazioni per l'oggetto. Il proprietario dell'oggetto dispone anch'esso di tutte le autorizzazioni per l'oggetto.

Il proprietario e l'utente che dispongono dell'autorizzazione CONTROL per un oggetto possono concedere qualsiasi autorizzazione per l'oggetto specifico. Un utente che non è il proprietario e che non dispone dell'autorizzazione CONTROL può comunque concedere l'autorizzazione per un oggetto se è specificata WITH GRANT OPTION. Ad esempio, si supponga che Utente A disponga tramite WITH GRANT OPTION dell'autorizzazione REFERENCES per l'insieme di schemi XML denominato S, ma di nessun'altra autorizzazione per l'insieme. Utente A può concedere a Utente B l'autorizzazione REFERENCES per l'insieme di schemi S.

Il modello di protezione consente inoltre le autorizzazioni per la creazione e l'utilizzo di insiemi di schemi XML o per il trasferimento della proprietà da un utente a un altro. Negli argomenti seguenti vengono illustrate le autorizzazioni per gli insiemi di schemi XML.