GRANT - autorizzazioni per chiavi simmetriche (Transact-SQL)

Concede autorizzazioni per una chiave simmetrica.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

GRANT permission [ ,...n ]  
    ON SYMMETRIC KEY :: symmetric_key_name 
    TO <database_principal> [ ,...n ] [ WITH GRANT OPTION ]
        [ 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 concessa 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 concessa l'autorizzazione. Il qualificatore di ambito (
    ::
    ) è obbligatorio.
  • TO <database_principal>
    Specifica l'entità a cui viene concessa l'autorizzazione.
  • WITH GRANT OPTION
    Indica che l'entità potrà inoltre concedere l'autorizzazione specificata ad altre entità.
  • AS <database_principal>
    Specifica un'entità dalla quale l'entità che esegue la query ottiene il diritto di concedere 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 sulle chiavi simmetriche sono visibili nella vista del catalogo sys.symmetric_keys.

Una chiave simmetrica è un'entità a protezione 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

L'utente che concede le autorizzazioni (o l'entità specificata con l'opzione AS) deve disporre della relativa autorizzazione con GRANT OPTION oppure di un'autorizzazione di livello superiore che include l'autorizzazione che viene concessa.

Se si utilizza l'opzione AS, sono previsti i requisiti aggiuntivi seguenti.

AS granting_principal Autorizzazione aggiuntiva necessaria

Utente del database

Autorizzazione IMPERSONATE per l'utente, appartenenza al ruolo predefinito del database db_securityadmin, appartenenza al ruolo predefinito del database db_owner o appartenenza al ruolo predefinito del server sysadmin.

Utente del database mappato a un account di accesso di Windows

Autorizzazione IMPERSONATE per l'utente, appartenenza al ruolo predefinito del database db_securityadmin, appartenenza al ruolo predefinito del database db_owner o appartenenza al ruolo predefinito del server sysadmin.

Utente del database mappato a un gruppo di Windows

Appartenenza al gruppo di Windows, appartenenza al ruolo predefinito del database db_securityadmin, appartenenza al ruolo predefinito del database db_owner o appartenenza al ruolo predefinito del server sysadmin.

Utente del database mappato a un certificato

Appartenenza al ruolo predefinito del database db_securityadmin, appartenenza al ruolo predefinito del database db_owner o appartenenza al ruolo predefinito del server sysadmin.

Utente del database mappato a una chiave asimmetrica

Appartenenza al ruolo predefinito del database db_securityadmin, appartenenza al ruolo predefinito del database db_owner o appartenenza al ruolo predefinito del server sysadmin.

Utente del database non mappato ad alcuna entità server

Autorizzazione IMPERSONATE per l'utente, appartenenza al ruolo predefinito del database db_securityadmin, appartenenza al ruolo predefinito del database db_owner o appartenenza al ruolo predefinito del server sysadmin.

Ruolo del database

Autorizzazione ALTER per il ruolo, appartenenza al ruolo predefinito del database db_securityadmin, appartenenza al ruolo predefinito del database db_owner o appartenenza al ruolo predefinito del server sysadmin.

Ruolo applicazione

Autorizzazione ALTER per il ruolo, appartenenza al ruolo predefinito del database db_securityadmin, appartenenza al ruolo predefinito del database db_owner o appartenenza al ruolo predefinito del server sysadmin.

Le entità con l'autorizzazione CONTROL per un'entità a protezione diretta possono concedere l'autorizzazione per quella entità.

Gli utenti che dispongono dell'autorizzazione CONTROL SERVER, ad esempio i membri del ruolo predefinito del server sysadmin, possono concedere qualsiasi autorizzazione per qualsiasi entità a protezione diretta nel server. Gli utenti che dispongono dell'autorizzazione CONTROL per un database, ad esempio i membri del ruolo predefinito del database db_owner, possono concedere qualsiasi autorizzazione per qualsiasi entità a protezione diretta nel database.

Esempi

Nell'esempio seguente viene concessa l'autorizzazione ALTER per la chiave simmetrica SamInventory42 all'utente del database HamidS.

USE AdventureWorks;
GRANT ALTER ON SYMMETRIC KEY::SamInventory42 TO HamidS;
GO

Vedere anche

Riferimento

sys.symmetric_keys (Transact-SQL)
DENY - autorizzazioni per chiavi simmetriche (Transact-SQL)
REVOKE - autorizzazioni per chiavi simmetriche (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)

Altre risorse

Autorizzazioni
Entità
Gerarchia di crittografia

Guida in linea e informazioni

Assistenza su SQL Server 2005