数据库

简介: 数据库安全性

4.数据库安全性

数据库的安全性:保护数据库,防止不合法的使用导致的数据泄露、更改或破坏

4.1 数据库安全性概述

不安全因素:

  1. 非授权用户对数据库的恶意存取和破坏
  2. 数据库中重要或敏感的数据被泄露
  3. 安全环境的脆弱性

4.2 数据库安全性的控制

存取控制

1.自主存取控制
用户的授权与收回

grant 权限
on table 表名    
to 用户
[with grant option]    //允许该用户授权给其他用户

revoke 权限
on table 表名
from 用户 [cascade/restrict]    //级联
AI 代码解读

创建数据库模式的权限(由数据库管理员在创建用户时实现)

权限 create user create schema create table 登录操作数据库
DBA 可以 可以 可以 可以
resource 不可以 不可以 可以 可以
connect 不可以 不可以 不可以 有授权可以
角色的创建
create role 角色名

角色授权
grent 权限
on 对象(表)对象名(表名)
to 角色

将一个角色的权限授予其他用户
grant 角色
to 被授予角色
[with admin option] //可以在授予其他人

权限收回
revoke 权限
on 对象
from 角色
AI 代码解读
2.强制存取控制
数据库系统为它们每一个实例指派一个 敏感度标记

TS(绝密) >= S(机密) >= C(可信) >= P(公开)

仅当主体级别大于等于客体级别时,主体可读入相应客体 //高层看绝密

仅当主体级别小于等于客体级别时,主体才能写相应客体 //低层写信息

on 操作 怎么办

no action 拒绝执行
cascade 级联删除


foreign key (Sno) references Stduent(Sno)
    on delete cascade        //Student删除操作时,级联删除SC表中涉及到的元组
    on update cascade        //Student更新操作时,级联更新SC表中涉及到的元组
foreign key (Cno) references Course (Cno)
    on delete no action        //Course删除操作时,如果造成Course与SC不一致,拒绝删除
    on update cascade        //级联更新
AI 代码解读
违约拒绝执行
not null  //列值非空
unique        //列值唯一
check短语        //列值满足条件表达式    (允许使用谓词)

Sno char(10) not null
Sname char(10) unique
Ssex char(2) check(Ssex in('男','女'))
AI 代码解读
Crane
+关注
目录
打赏
0
0
0
0
0
分享
相关文章
RocketMQ实战—5.消息重复+乱序+延迟的处理
本文围绕RocketMQ的使用与优化展开,分析了优惠券重复发放的原因及解决方案。首先,通过案例说明了优惠券系统因消息重复、数据库宕机或消费失败等原因导致重复发券的问题,并提出引入幂等性机制(如业务判断法、Redis状态判断法)来保证数据唯一性。其次,探讨了死信队列在处理消费失败时的作用,以及如何通过重试和死信队列解决消息处理异常。接着,分析了订单库同步中消息乱序的原因,提出了基于顺序消息机制的代码实现方案,确保消息按序处理。此外,介绍了利用Tag和属性过滤数据提升效率的方法,以及延迟消息机制优化定时退款扫描的功能。最后,总结了RocketMQ生产实践中的经验.
RocketMQ实战—5.消息重复+乱序+延迟的处理
搭建Nextcloud私有云 - 零基础搭建私有云盘并内网穿透远程访问
搭建Nextcloud私有云 - 零基础搭建私有云盘并内网穿透远程访问
594 0
PIE-Engine教程—中国降水分布可视化加载以2018年为例(含图例添加)
PIE-Engine教程—中国降水分布可视化加载以2018年为例(含图例添加)
500 0
PIE-Engine教程—中国降水分布可视化加载以2018年为例(含图例添加)
如何构建可持续的ChatGPT高性能服务器端架构?
与之前的版本相比,GPT-4最大的改进是其多模态(multimodal)能力——它不仅能够阅读文字,还能识别图像。值得注意的是,虽然之前有消息称GPT-4拥有100万亿个参数,但OpenAI并没有证实这个数字。与其相比,OpenAI更强调GPT-4的多模态能力以及其在各种测试中的表现。
如何构建可持续的ChatGPT高性能服务器端架构?
Windows安装pip和pygame详细教程(附国内下载地址)
Windows安装pip和pygame详细教程(附国内下载地址)
769 0
Hive执行脚本: Return Code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
Hive执行脚本: Return Code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
686 0
Hive执行脚本: Return Code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
使用Vue.js实现购物车功能
本文介绍如何使用Vue.js实现一个简单的购物车功能。通过学习本文,你将了解到如何使用Vue.js创建组件、绑定数据和处理事件,以及如何使用计算属性来计算购物车的总价。
993 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问