Skip to content

Latest commit

 

History

History
59 lines (49 loc) · 4.18 KB

File metadata and controls

59 lines (49 loc) · 4.18 KB
title Permissions Hierarchy (Database Engine) | Microsoft Docs
ms.custom
ms.date 03/23/2016
ms.prod sql-server-2016
ms.reviewer
ms.suite
ms.technology
database-engine
ms.tgt_pltfrm
ms.topic article
f1_keywords
sql13.swb.server.permissions.f1--May use common.permissions
helpviewer_keywords
security [SQL Server], denying access
hierarchies [SQL Server], permissions
securables [SQL Server]
security [SQL Server], permissions
permissions [SQL Server], hierarchy
security [SQL Server], granting access
ms.assetid f6d20a55-ef03-4e14-85f9-009902889866
caps.latest.revision 37
author BYHAM
ms.author rickbyh
manager jhubbard

Permissions Hierarchy (Database Engine)

[!INCLUDEtsql-appliesto-ss2008-all_md]

The [!INCLUDEssDE] manages a hierarchical collection of entities that can be secured with permissions. These entities are known as securables. The most prominent securables are servers and databases, but discrete permissions can be set at a much finer level. [!INCLUDEssNoVersion] regulates the actions of principals on securables by verifying that they have been granted appropriate permissions.

The following illustration shows the relationships among the [!INCLUDEssDE] permissions hierarchies.

The permissions system works the same in all versions of [!INCLUDEssNoVersion], [!INCLUDEssSDS], [!INCLUDEssDW], [!INCLUDEssAPS], however some features are not available in all versions. For example, server-level permission cannot be configured in Azure products.

Diagram of Database Engine permissions hierarchies

Chart of SQL Server Permissions

For a poster sized chart of all [!INCLUDEssDE] permissions in pdf format, see http://go.microsoft.com/fwlink/?LinkId=229142.

Working with Permissions

Permissions can be manipulated with the familiar [!INCLUDEtsql] queries GRANT, DENY, and REVOKE. Information about permissions is visible in the sys.server_permissions and sys.database_permissions catalog views. There is also support for querying permissions information by using built-in functions.

For information about designing a permissions system, see Getting Started with Database Engine Permissions.

See Also

Securing SQL Server
Permissions (Database Engine)
Securables
Principals (Database Engine)
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)