默风 发表于 2023-5-7 20:23:55

数据库系统概论—安全、完整性

数据库系统概论—基础篇(3)

三.数据库安全性

1.数据库安全性概述

数据库的安全性指保护数据库以防不合法使用所造成的数据泄露、更改或破坏
2.数据库安全性控制

2.1用户身份鉴别


[*]静态口令鉴别
[*]动态口令鉴别
[*]生物鉴别特征
[*]智能卡鉴别
2.2存取控制


[*]自主存取控制:给用户限权(DAC,C1级)
[*]强制存取控制:给数据库对象一定的密级(MAC,B1级)
2.3自主存取控制方法(授权:授予与收回)


[*]授权
Grant 权限
on (类型,表/视图...) 对象名1,(类型,表/视图...) 对象名2...
to 用户1,用户2...
with grant option;(是否可以传播该权限)

[*]收回
Revoke 权限
on (类型,表/视图...) 对象名1,(类型,表/视图...) 对象名2...
from 用户1,用户2...
CASADE/RESTRICT;(是否级联)

[*]创建用户
CREATE USER 用户名
with DBA/RESOURCE/CONNECT;DBA:超级用户,有所有数据库对象的限权
RESOURCE:能创建表和视图
CONNECT:只能在限权内操作
2.4数据库角色

数据库角色是一组数据库操作相关的权限的集合(权限的集合)
#授予
Grant 权限
on (类型,表/视图...) 对象名
to 角色1,角色2...;
#收回
Grant 权限
on (类型,表/视图...) 对象名
to 用户1,用户2...;2.5强制存取控制方法(数据加密)

主体:用户;客体:数据
<ul>主体的许可证 >= 客体的密级时,该主体才能读取相应的客体
主体的许可证 <strong>
页: [1]
查看完整版本: 数据库系统概论—安全、完整性