4.3 视图机制

4.3 视图机制的笔记整理

  1. 视图的作用

    • 数据隔离:为不同的用户提供不同的数据视图,从而限制数据对象的可见范围。
    • 安全保护:通过视图隐藏敏感或保密的数据,使无权存取的用户无法直接看到这些数据,达到安全保护的效果。
  2. 视图机制与存取谓词

    • 视图机制可以间接地支持基于存取谓词的用户权限定义。存取谓词定义了基于某些条件的数据访问权限。
    • 通过为满足特定条件的数据创建视图,可以实现对特定子集的数据的访问控制。
  3. 例子解读

    • 建立计算机系学生的视图CS_Student。这个视图从Student表中筛选出系别为'CS'的学生记录。
    • 王平老师仅获得了对CS_Student视图的查询(SELECT)权限,这意味着他只能查询计算机系的学生信息,但不能修改。
    • 张明系主任获得了对CS_Student视图的所有权限(ALL PRIVILEGES),这意味着他既可以查询,也可以对计算机系的学生数据进行增加、删除和修改等操作。

核心理解:视图机制为数据库提供了一种高效、灵活的方式来控制用户对数据的访问。通过为不同用户创建不同的视图,可以确保他们只能访问自己被授权的数据,同时隐藏他们无权访问的数据,从而提高数据的安全性。

我的理解:

1. 基本概念

视图机制允许数据库管理员为不同的用户或用户组创建特定的“视图”。这并不是物理上的新数据集,而是从已存在的表中基于特定条件选择出来的数据的逻辑展现。

2. 安全与数据隔离

通过为不同的用户创建不同的视图,我们可以实现数据的隔离。即,用户只能看到和访问自己被授权的数据,而其他的数据对他们是隐藏的。这种方式增强了数据的安全性,因为敏感或保密的数据不会被无权访问的用户看到。

3. 视图与存取谓词

视图机制可以支持基于条件的数据访问,这就是所谓的“存取谓词”。例如,只想让某用户访问计算机系的学生信息,而不是所有系的学生信息。这可以通过创建一个只包含计算机系学生的视图来实现。

4. 例子详解

  • 建立视图:首先,我们根据特定条件(这里是系别为'CS'的学生)从Student表中创建了一个名为CS_Student的视图。

  • 赋予权限

    • 王平老师授予了对CS_Student的查询(SELECT)权限。这意味着他只能查看计算机系的学生信息,但不能进行修改。
    • 对于张明,他作为系主任,因此获得了更高的权限,即对CS_Student的所有操作权限,包括查询、增加、删除和修改。

结论

视图机制是数据库中的一种强大工具,它提供了数据的逻辑展现,而不是物理存储。通过使用视图,我们可以确保每个用户只能访问他们应该看到的数据,从而保护数据的隐私和安全。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
第四章 数据库安全性 问题的提出 数据库的一大特点是数据可以共享 数据共享必然带来数据库的安全性问题 数据库系统中的数据共享不能是无条件的共享 例: 军事秘密、国家机密、新产品实验数据、 市场需求分析、市场营销策略、销售计划、 客户档案、医疗档案、银行储蓄数据 数据库安全性 数据库系统第4章全文共81页,当前为第1页。 第四章 数据库安全性 4.1 数据库安全性概述 4.2 数据库安全性控制 4.3 视图机制 4.4 审计(Audit) 4.5 数据加密 4.6 其他安全性 4.7 小结 数据库系统第4章全文共81页,当前为第2页。 4.2 数据库安全性控制 非法使用数据库的情况 编写合法程序绕过数据库管理系统及其授权机制 直接或编写应用程序执行非授权操作 通过多次合法查询数据库从中推导出一些保密数据 数据库系统第4章全文共81页,当前为第3页。 数据库安全性控制(续) 计算机系统中,安全措施是一级一级层层设置 计算机系统的安全模型 数据库系统第4章全文共81页,当前为第4页。 数据库安全性控制(续) 系统根据用户标识鉴定用户身份,合法用户才准许进入计算机系统 数据库管理系统还要进行存取控制,只允许用户执行合法操作 操作系统有自己的保护措施 数据以密码形式存储到数据库数据库系统第4章全文共81页,当前为第5页。 数据库安全性控制(续) 数据库管理系统安全性控制模型 数据库系统第4章全文共81页,当前为第6页。 存取控制流程 首先,数据库管理系统对提出SQL访问请求的数据库用户进行身份鉴别,防止不可信用户使用系统。 然后,在SQL处理层进行自主存取控制和强制存取控制,进一步可以进行推理控制。 还可以对用户访问行为和系统关键操作进行审计,对异常用户行为进行简单入侵检测。 数据库安全性控制(续) 数据库系统第4章全文共81页,当前为第7页。 数据库安全性控制(续) 数据库安全性控制的常用方法 用户标识和鉴定 存取控制 视图 审计 数据加密 数据库系统第4章全文共81页,当前为第8页。 4.2 数据库安全性控制 4.2.1 用户身份鉴别 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权:授予与回收 4.2.5 数据库角色 4.2.6 强制存取控制方法 数据库系统第4章全文共81页,当前为第9页。 4.2.1 用户身份鉴别 用户身份鉴别 (Identification & Authentication) 系统提供的最外层安全保护措施 用户标识:由用户名和用户标识号组成 (用户标识号在系统整个生命周期内唯一) 数据库系统第4章全文共81页,当前为第10页。 用户身份鉴别(续) 用户身份鉴别的方法 1.静态口令鉴别 静态口令一般由用户自己设定,这些口令是静态不变的 2.动态口令鉴别 口令是动态变化的,每次鉴别时均需使用动态产生的新口令登录数据库管理系统,即采用一次一密的方法 3.生物特征鉴别 通过生物特征进行认证的技术,生物特征如指纹、虹膜和掌纹等 4.智能卡鉴别 智能卡是一种不可复制的硬件,内置集成电路的芯片,具有硬件加密功能 数据库系统第4章全文共81页,当前为第11页。 4.2 数据库安全性控制 4.2.1 用户标识与鉴别 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权:授予与回收 4.2.5 数据库角色 4.2.6 强制存取控制方法 数据库系统第4章全文共81页,当前为第12页。 4.2.2 存取控制 存取控制机制组成 定义用户权限,并将用户权限登记到数据字典中 用户对某一数据对象的操作权力称为权限 DBMS提供适当的语言来定义用户权限,存放在数据字典中,称做安全规则或授权规则 合法权限检查 用户发出存取数据库操作请求 DBMS查找数据字典,进行合法权限检查 用户权限定义和合法权检查机制一起组成了数据库管理系统的存取控制子系统 数据库系统第4章全文共81页,当前为第13页。 存取控制(续) 常用存取控制方法 自主存取控制(Discretionary Access Control ,简称DAC) C2级 用户对不同的数据对象有不同的存取权限 不同的用户对同一对象也有不同的权限 用户还可将其拥有的存取权限转授给其他用户 数据库系统第4章全文共81页,当前为第14页。 存取控制(续) 常用存取控制方法(续) 强制存取控制(Mandatory Access Control,简称 MAC) B1级 每一个数据对象被标以一定的密级 每一个用户也被授予某一个级别的许可证 对于任意一个对象,只有具有合法许可证的用户才可以存取 数据库系统第4章全文共81页,当前为第15页。 4.2 数据库安全性控制 4.2.1 用户标识与鉴别 4.2.2 存取控制 4.2.3 自主存取控制方法 4.2.4 授权:授予与

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏驰和徐策

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值