REVOKE - autorizzazioni per tipi (Transact-SQL)
Revoca le autorizzazioni per un tipo.
Convenzioni della sintassi Transact-SQL
Sintassi
REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]
ON TYPE :: [ schema_name ]. type_name
{ FROM | 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 revocata per un tipo. Per un elenco delle autorizzazioni, vedere la sezione Osservazioni di seguito in questo argomento.
- ON TYPE :: [ schema_name ] . type_name
Specifica il tipo per cui viene revocata l'autorizzazione. Il qualificatore di ambito (::) è obbligatorio. Se si omette schema_name, viene utilizzato lo schema predefinito. Se si specifica schema_name, il qualificatore di ambito dello schema (.) è obbligatorio.
- { FROM | TO } <database_principal>
Specifica l'entità a cui viene revocata l'autorizzazione.
GRANT OPTION
Indica che verrà revocato il diritto di concedere l'autorizzazione specificata ad altre entità. L'autorizzazione stessa non verrà revocata.Importante:
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à.Attenzione:
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.
- 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
Un tipo è un'entità a protezione diretta a livello di schema contenuta nello schema padre nella gerarchia delle autorizzazioni.
![]() |
---|
GRANT, DENY e le autorizzazioni REVOKE non si applicano ai tipi di sistema. È possibile concedere autorizzazioni per i tipi definiti dall'utente. Per ulteriori informazioni sui tipi definiti dall'utente, vedere Working with User-Defined Types in SQL Server. |
Nella tabella seguente sono elencate le autorizzazioni più specifiche e limitate che è possibile revocare per un tipo, insieme alle autorizzazioni più generali che le includono in modo implicito.
Autorizzazione del tipo | Autorizzazione del tipo in cui è inclusa | Autorizzazione dello schema in cui è inclusa |
---|---|---|
CONTROL |
CONTROL |
CONTROL |
EXECUTE |
CONTROL |
EXECUTE |
REFERENCES |
CONTROL |
REFERENCES |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
Autorizzazioni
È richiesta l'autorizzazione CONTROL per il tipo. Se si utilizza l'opzione AS, l'entità specificata deve essere proprietaria del tipo.
Esempi
Nell'esempio seguente viene revocata l'autorizzazione VIEW DEFINITION
per il tipo definito dall'utente PhoneNumber
all'utente KhalidR
. L'opzione CASCADE
indica che l'autorizzazione VIEW DEFINITION
verrà revocata anche alle entità a cui è stata concessa da KhalidR
. Il tipo definito dall'utente PhoneNumber
è incluso nello schema Telemarketing
.
REVOKE VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber
FROM KhalidR CASCADE;
GO
Vedere anche
Riferimento
GRANT - autorizzazioni per tipi (Transact-SQL)
DENY - autorizzazioni per tipi (Transact-SQL)
CREATE TYPE (Transact-SQL)
Altre risorse
Autorizzazioni
Entità
Entità a protezione diretta