第一部分
视图机制
通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动对数据提供一定程度上的安全保护。
[例子 1.1.1] 建立计算机系学生的视图,把对该视图的select权限授予王平,把该视图上的所有操作权限授予张明。 {这样就实现了对数据提供一定程度上的安全保护。}
- 建立视图
create view cs_student
as select *from student where Sdept=‘cs’;
2)视图的select权限授予王平
grant select
on cs_student
to 王平;
3) 把该视图上的所有操作权限授予张明。
grant all privileges
on cs_student
to 张明
第二部分
1.1.1 审 计
审计功能把用户对数据库的所有操作自动记录下来放入审计日志中。审计员可以利用审计日志监控数据库中的各种行为,重现导致数据库现有状况的一系列事件,找出非法存取数据的人,时间和内容等。(审计是很浪费时间和空间的,一般数据库将审计设置为可选特征)
1.1.2
AUDIT 和NOAUDIT语句
AUDIT语句用来设置审计功能,NOAUDIT语句则取消审计功能。
[例 4.15] 对修改sc表结构或修改sc表数据的操作进行审计。
AUDIT ALTER ,UPDATE
ON SC;
[例 4.16] 取消对sc表的一切审计。
NOAUDIT ALTER,UPDATE
ON SC;
1.1.3
**审计设置以及设计日志一般都存储在数据字典中的。**数据库安全审计系统提供了一种事后检查的安全机制。