权限层次结构(数据库引擎)

适用于:SQL Server (所有受支持的版本) Azure SQL数据库Azure SQL 托管实例 Azure Synapse Analytics Platform System (PDW)

数据库引擎 管理着可以通过权限进行保护的实体的分层集合。 这些实体称为“安全对象” 。 最主要的安全对象是服务器和数据库,但可以在更细化的级别设置各种权限。 SQL Server 通过验证主体是否已被授予适当权限来控制主体对安全对象的操作。

下图显示了 数据库引擎 权限层次结构之间的关系。

权限系统在所有的 SQL Server、 SQL 数据库、 Microsoft Azure Synapse Analytics、 分析平台系统版本中的工作方式相同,但是有些功能并不是在所有版本中都可用。 例如,不能在 Azure 产品中配置服务器级权限。

数据库引擎权限层次结构关系图

SQL Server 权限图表

若要获取 pdf 格式的所有 数据库引擎 权限的海报大小的图表,请参阅 https://aka.ms/sql-permissions-poster

使用权限

可以使用熟悉的 Transact-SQL 查询 GRANT、DENY 和 REVOKE 操作权限。 有关权限的信息,可以在 sys.server_permissionssys.database_permissions 目录视图中看到。 也可以使用内置函数来查询权限信息。

有关设计权限系统的信息,请参阅 Getting Started with Database Engine Permissions

另请参阅

保护 SQL Server
权限(数据库引擎)
安全对象
主体(数据库引擎)
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)