DENY Permessi di chiavi simmetrici (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureDatabase SQL in Microsoft Fabric

Nega le autorizzazioni per una chiave simmetrica.

Convenzioni relative alla sintassi Transact-SQL

Syntax

DENY permission [ ,...n ]    
    ON SYMMETRIC KEY :: symmetric_key_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   

Arguments

permission
Specifica un'autorizzazione che può essere negata 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 negata l'autorizzazione. Il qualificatore di ambito (::) è obbligatorio.

PER <database_principal>
Specifica l'entità da cui viene revocata l'autorizzazione.

CASCADE
Indica che l'autorizzazione negata viene negata anche ad altre entità alle quali è stata concessa da questa entità.

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

Remarks

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

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 negare 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 MODIFICA QUALSIASI SYMMETRIC KEY
CONTROL CONTROL CONTROL
REFERENCES CONTROL REFERENCES
PRENDITI LA PROPRIETÀ CONTROL CONTROL
VIEW DEFINIZIONE CONTROL VIEW DEFINIZIONE

Permissions

Richiede il permesso CONTROL sulla chiave simmetrica o ALTERARE qualsiasi SYMMETRIC KEY permesso sul database. Se si utilizza l'opzione AS, l'entità specificata deve essere proprietaria della chiave simmetrica.

Examples

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

USE AdventureWorks2022;  
DENY ALTER ON SYMMETRIC KEY::SamInventory42 TO HamidS;  
GO  

Vedere anche

sys.symmetric_keys (Transact-SQL)
GRANT Permessi di chiavi simmetrici (Transact-SQL)
REVOKE Permessi di chiavi simmetrici (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)
Autorizzazioni (Motore di database)
Entità di sicurezza (Motore di database)
Gerarchia di crittografia