DENY - autorizzazioni per raccolte di schemi XML (Transact-SQL)
Nega le autorizzazioni per un insieme di schemi XML.
Sintassi
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
Argomenti
permission
Specifica un'autorizzazione che può essere negata 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 negata 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.TO <database_principal>
Specifica l'entità a cui viene negata l'autorizzazione.CASCADE
Indica che l'autorizzazione negata viene negata anche ad altre entità alle quali è stata concessa da questa entità.AS <database_principal>
Specifica un'entità dalla quale l'entità che esegue la query ottiene il diritto di negare 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.
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 negare 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 negata 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;
DENY EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 TO Wanida;
GO
Vedere anche