安全对象

安全对象是 SQL Server 数据库引擎授权系统管理访问权限的资源。 例如,表是安全对象。 某些安全对象可以包含在其他安全对象中,从而创建称为“范围”的嵌套层次结构,这些层次结构本身可以受到保护。 安全作用域是 服务器数据库架构

安全范围:服务器

服务器安全对象范围包含以下安全对象:

  • 可用性组

  • 端点

  • 登录

  • 服务器角色

  • 数据库

安全范围:数据库

数据库安全对象范围包含以下安全对象:

  • 应用程序角色

  • 集会

  • 非对称密钥

  • 证书

  • 合约

  • 全文目录

  • 全文停用词列表

  • 消息类型

  • 远程服务绑定

  • (数据库)角色

  • 路线

  • 图式

  • 搜索属性列表

  • 服务

  • 对称密钥

  • 用户

安全范围:架构

架构安全对象范围包含以下安全对象:

  • 类型

  • XML 架构集合

  • 对象 - 对象类具有以下成员:

    • 聚合

    • 功能

    • 程序

    • 队列

    • 同义词

    • 查看

控制对安全对象的访问

接收安全对象权限的实体称为主体。 最常见的主体是登录名和数据库用户。 对安全对象的访问通过授予或拒绝权限来控制,或者通过向有权访问的角色添加登录名和用户来控制。 有关控制权限的信息,请参阅 GRANT(Transact-SQL)REVOKE(Transact-SQL)、DENY(Transact-SQL)、sp_addrolemember(Transact-SQLsp_droprolemember(Transact-SQL)。

谨慎

在安装时向系统对象授予的默认权限会根据可能的威胁仔细评估,无需在强化 SQL Server 安装过程中进行更改。 对系统对象权限的任何更改都可以限制或中断功能,并且可能会使 SQL Server 安装处于不受支持的状态。

保护 SQL Server

sys.database_principals(Transact-SQL)

sys.database_role_members(Transact-SQL)

sys.server_principals(Transact-SQL)

sys.server_role_members(Transact-SQL)

sys.sql_logins (Transact-SQL)