REVOKE - autorizzazioni per tipi (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Revoca le autorizzazioni per un tipo.

Convenzioni di 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    

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

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 usato lo schema predefinito. Se si specifica schema_name, il qualificatore di ambito dello schema (.) è obbligatorio.

{ FROM | TO } <database_principal> Specifica l'entità di sicurezza da 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 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
Si applica a: SQL Server 2008 (10.0.x) e versioni successive, database SQL

Specifica un ruolo applicazione.

Database_user_mapped_to_Windows_User
Si applica a: SQL Server 2008 (10.0.x) e versioni successive

Specifica un utente del database sul quale viene eseguito il mapping a un utente di Windows.

Database_user_mapped_to_Windows_Group
Si applica a: SQL Server 2008 (10.0.x) e versioni successive

Specifica un utente del database sul quale viene eseguito il mapping a un gruppo di Windows.

Database_user_mapped_to_certificate
Si applica a: SQL Server 2008 (10.0.x) e versioni successive

Specifica un utente del database sul quale viene eseguito il mapping a un certificato.

Database_user_mapped_to_asymmetric_key
Si applica a: SQL Server 2008 (10.0.x) e versioni successive

Specifica un utente del database sul quale viene eseguito il mapping 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 sicurezza diretta a livello di schema contenuta nello schema padre nella gerarchia delle autorizzazioni.

Importante

Le autorizzazioni GRANT, DENY, e REVOKE non si applicano ai tipi di sistema. Ai tipi definiti dall'utente è possibile concedere autorizzazioni. Per altre informazioni sui tipi definiti dall'utente, vedere Uso di tipi definiti dall'utente 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. PhoneNumber è incluso nello schema Telemarketing.

REVOKE VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber   
    FROM KhalidR CASCADE;  
GO  

Vedi anche

GRANT - Autorizzazioni per i tipi (Transact-SQL)
DENY - Autorizzazioni per i tipi (Transact-SQL)
CREATE TYPE (Transact-SQL)
Autorizzazioni (Motore di database)
Entità (motore di database)
Entità a protezione diretta