Condividi tramite


REVOKE - autorizzazioni per chiavi simmetriche (Transact-SQL)

Revoca le autorizzazioni concesse e negate per una chiave simmetrica.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]  
    ON SYMMETRIC KEY :: symmetric_key_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 una chiave simmetrica. Per un elenco delle autorizzazioni, vedere la sezione Osservazioni di seguito in questo argomento.

  • ON SYMMETRIC KEY :: asymmetric_key_name
    Specifica la chiave simmetrica per cui viene revocata l'autorizzazione. Il qualificatore di ambito (::) è obbligatorio.

  • GRANT OPTION
    Indica che verrà revocato il diritto di concedere l'autorizzazione specificata ad altre entità. L'autorizzazione stessa non verrà revocata.

    Nota importanteImportante

    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à.

    Nota di attenzioneAttenzione

    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 sul quale viene eseguito il mapping a un utente di Windows.

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

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

  • Database_user_mapped_to_asymmetric_key
    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

Le informazioni sulle chiavi simmetriche sono visibili nella vista del catalogo sys.symmetric_keys.

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.

Una chiave simmetrica è un'entità a sicurezza diretta a livello di database contenuta nel database padre nella gerarchia delle autorizzazioni. Nella tabella seguente sono elencate le autorizzazioni più specifiche e limitate che è possibile concedere per una chiave simmetrica, insieme alle autorizzazioni più generali che le includono in modo implicito.

Autorizzazione della chiave simmetrica

Autorizzazione della chiave simmetrica in cui è inclusa

Autorizzazione del database in cui è inclusa

ALTER

CONTROL

ALTER ANY SYMMETRIC KEY

CONTROL

CONTROL

CONTROL

REFERENCES

CONTROL

REFERENCES

TAKE OWNERSHIP

CONTROL

CONTROL

VIEW DEFINITION

CONTROL

VIEW DEFINITION

Autorizzazioni

È richiesta l'autorizzazione CONTROL per la chiave simmetrica o l'autorizzazione ALTER ANY SYMMETRIC KEY per il database. Se si utilizza l'opzione AS, l'entità specificata deve essere proprietaria della chiave simmetrica.

Esempi

Nell'esempio seguente viene revocata l'autorizzazione ALTER per la chiave simmetrica SamInventory42 all'utente HamidS e alle altre entità a cui HamidS ha concesso l'autorizzazione ALTER.

USE AdventureWorks2012;
REVOKE ALTER ON SYMMETRIC KEY::SamInventory42 TO HamidS CASCADE;
GO

Vedere anche

Riferimento

sys.symmetric_keys (Transact-SQL)

GRANT - autorizzazioni per chiavi simmetriche (Transact-SQL)

DENY - autorizzazioni per chiavi simmetriche (Transact-SQL)

CREATE SYMMETRIC KEY (Transact-SQL)

Concetti

Autorizzazioni (Motore di database)

Entità (Motore di database)

Gerarchia di crittografia