Gerarchia delle autorizzazioni (Motore di database)

Si applica a: sìSQL Server (tutte le versioni supportate) Sìdatabase SQL di Azure SìIstanza gestita di SQL di Azure sìAzure Synapse Analytics sìParallel Data Warehouse

Motore di database gestisce una raccolta gerarchica di entità che possono essere protette attraverso l'uso di autorizzazioni. Queste entità sono denominate entità a sicurezza diretta. Le entità a protezione diretta più significative sono server e database, ma è possibile impostare autorizzazione distinte a un livello più specifico. SQL Server regola le azioni delle entità sulle entità a protezione diretta verificando che siano state concesse le autorizzazioni corrette.

Nella figura seguente vengono illustrate le relazioni esistenti tra le gerarchie di autorizzazioni di Motore di database .

Il sistema di autorizzazioni funziona allo stesso modo in tutte le versioni di SQL Server, Database SQL, Microsoft Azure Synapse Analyticse Sistema della piattaforma di analisi, ma alcune funzionalità non sono disponibili in tutte le versioni. Le autorizzazioni a livello di server, ad esempio, non possono essere configurate nei prodotti Azure.

Diagramma delle gerarchie di autorizzazioni del motore di database

Grafico delle autorizzazioni di SQL Server

Per un'anteprima di grandi dimensioni di tutte le autorizzazioni del Motore di database in formato pdf, vedere https://aka.ms/sql-permissions-poster.

Utilizzo delle autorizzazioni

Le autorizzazioni possono essere manipolate attraverso le ben note query GRANT, DENY e REVOKE Transact-SQL . Le informazioni sulle autorizzazioni sono visualizzate nelle viste di catalogo sys.server_permissions e sys.database_permissions . Le funzioni predefinite offrono inoltre supporto per query sulle informazioni relative alle autorizzazioni.

Per informazioni sulla progettazione di un sistema di autorizzazioni, vedere Introduzione alle autorizzazioni del motore di database.

Vedere anche

Sicurezza di SQL Server
Autorizzazioni (motore di database)
Securables
Entità (motore di database)
GRANT (Transact-SQL)
REVOKE (Transact-SQL)
DENY (Transact-SQL)
HAS_PERMS_BY_NAME (Transact-SQL)
sys.fn_builtin_permissions (Transact-SQL)
sys.server_permissions (Transact-SQL)
sys.database_permissions (Transact-SQL)