Gerarchia delle autorizzazioni (Motore di database)Permissions Hierarchy (Database Engine)

In questo argomento si applica a: SìSQL ServerSìDatabase SQL di AzureSìAzure SQL Data Warehouse Sì Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Motore di databaseDatabase Engine gestisce una raccolta gerarchica di entità che possono essere protette attraverso l'uso di autorizzazioni.The Motore di databaseDatabase Engine manages a hierarchical collection of entities that can be secured with permissions. Queste entità sono denominate entità a sicurezza diretta.These entities are known as securables. Le entità a protezione diretta più significative sono server e database, ma è possibile impostare autorizzazione distinte a un livello più specifico.The most prominent securables are servers and databases, but discrete permissions can be set at a much finer level. SQL ServerSQL Server regola le azioni delle entità sulle entità a protezione diretta verificando che siano state concesse le autorizzazioni corrette. regulates the actions of principals on securables by verifying that they have been granted appropriate permissions.

Nella figura seguente vengono illustrate le relazioni esistenti tra le gerarchie di autorizzazioni di Motore di databaseDatabase Engine .The following illustration shows the relationships among the Motore di databaseDatabase Engine permissions hierarchies.

Il sistema di autorizzazioni funziona allo stesso modo in tutte le versioni di SQL ServerSQL Server, Database SQLSQL Database, SQL Data WarehouseSQL Data Warehousee Sistema della piattaforma di analisiAnalytics Platform System, ma alcune funzionalità non sono disponibili in tutte le versioni.The permissions system works the same in all versions of SQL ServerSQL Server, Database SQLSQL Database, SQL Data WarehouseSQL Data Warehouse, Sistema della piattaforma di analisiAnalytics Platform System, however some features are not available in all versions. Le autorizzazioni a livello di server, ad esempio, non possono essere configurate nei prodotti Azure.For example, server-level permission cannot be configured in Azure products.

Diagramma delle gerarchie di autorizzazioni del motore di databaseDiagram of Database Engine permissions hierarchies

Grafico delle autorizzazioni di SQL ServerChart of SQL Server Permissions

Per un grafico di grandi dimensioni di tutte le autorizzazioni Motore di databaseDatabase Engine in formato pdf, vedere http://go.microsoft.com/fwlink/?LinkId=229142.For a poster sized chart of all Motore di databaseDatabase Engine permissions in pdf format, see http://go.microsoft.com/fwlink/?LinkId=229142.

Utilizzo delle autorizzazioniWorking with Permissions

Le autorizzazioni possono essere manipolate attraverso le ben note query GRANT, DENY e REVOKE Transact-SQLTransact-SQL .Permissions can be manipulated with the familiar Transact-SQLTransact-SQL queries GRANT, DENY, and REVOKE. Le informazioni sulle autorizzazioni sono visualizzate nelle viste di catalogo sys.server_permissions e sys.database_permissions .Information about permissions is visible in the sys.server_permissions and sys.database_permissions catalog views. Le funzioni predefinite offrono inoltre supporto per query sulle informazioni relative alle autorizzazioni.There is also support for querying permissions information by using built-in functions.

Per informazioni sulla progettazione di un sistema di autorizzazioni, vedere Introduzione alle autorizzazioni del motore di database.For information about designing a permissions system, see Getting Started with Database Engine Permissions.

Vedere ancheSee Also

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