Lettle
Lettle
发布于 2023-04-14 / 11 阅读 / 0 评论 / 0 点赞

数据库-安全性

数据库安全性

数据库系统安全性:保护数据防止偶然或恶意原因造成更改、泄漏。

TCSEC/TDI安全级别

D级:将一切不符合更高标准的系统归于D组。如DOS

安全性控制

用户:用户标识和鉴别

DBMS:数据库安全保护

操作系统:操作系统安全保护

数据库:数据密码存储

用户标识与鉴别

存取控制

  1. 自主存取控制(DAC)

    C2级,灵活

  2. 强制存取控制(MAC)

    B1级,严格,每一个数据库都有相应级别

SQL语句

sp_addlogin 'loginname','password'[,'database']
sp_adduser 'loginname','username'[,'rolename']
sp_addrole 'rolename'
sp_addrolemember 'rolename','username'

sp_droplogin 'loginname'
sp_revokedbaccess 'username'
sp_droprole 'rolename'
sp_droprolemember 'rolename','username'

例1:把查询Student表权限授给用户U1

sp_addlogin u1,1234
sp_adduser u1,u1

创建了一个新的用户u1

grant select on s to u1;

将s表权限赋给u1