首页 理论教育SQLServer数据库安全性机制

SQLServer数据库安全性机制

【摘要】:SQL Server的安全性机制一般主要包括3个方面。登录账户可以是Windows账户或组,也可以是SQL Server的登录账户。在创建数据库对象时,SQL Server将自动把该数据库对象的拥有权赋予该对象的拥有者。

SQL Server的安全性机制一般主要包括3个方面。

1.服务器级的安全性

服务器级的安全性主要通过登录账户进行控制,要想访问一个数据库服务器,必须拥有一个登录账户。登录账户可以是Windows账户或组,也可以是SQL Server的登录账户。登录账户可以属于相应的服务器角色。角色可以理解为权限的组合。

2.数据库级的安全性

数据库级的安全性是指在用户通过SQL Server服务器的安全性检验以后,将直接面对不同的数据库入口,这是用户将接受的第3次安全性检验,主要通过用户账户进行控制,要想访问一个数据库,必须拥有该数据库的一个用户账户身份。必须创建由数据库登录名映射的数据库用户,以此获得访问数据库的权利。

3.数据库对象级的安全性(www.chuimin.cn)

数据库对象级的安全性通过设置数据对象的访问权限进行控制,检查用户权限的最后一个安全等级。在创建数据库对象时,SQL Server将自动把该数据库对象的拥有权赋予该对象的拥有者。对象的拥有者可以实现该对象的安全控制。

由此可见,如果一个用户要访问SQL Server数据库中的数据必须经过3个认证过程:

(1)基于服务器级的用户登录认证,对应于身份认证,控制用户是否可以连接到数据库服务器;

(2)基于数据库级的用户权限许可,对应于数据库级的用户授权,控制用户是否可以访问具体数据库;

(3)基于数据库对象级的权限许可,对应于数据库对象级的用户授权,控制用户是否可以操作数据库中的具体对象。