数据库复习4:数据库安全性
2022/1/1 19:08:42
本文主要是介绍数据库复习4:数据库安全性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露,更改或破坏。
数据库安全控制技术
1.用户身份鉴别。包括静态口令鉴别,动态口令鉴别,生物特征识别,智能卡识别
2.存取控制。包括定义用户权限以及合法权限检查两部分。两者构成了DBMS的存取控制子系统。C2级别的数据库支持自主存取控制和强制存取控制。
自主存取控制指用户对不同的数据库有不同的权限,不同的用户对同一数据库也有不同的权限,并且用户可以授权给其他用户权限。用户权限是由两部分组成:数据库对象和操作类型。授权,收权,角色创建(p141-147)
授权:
grant 权限,……
on 对象类型 对象名,……
to 用户,……
(with grant option)
revoke 权限,……
on 对象类型 对象名,……
from 用户,…… cascade/restrict
数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。
create role 角色名
grant 权限,……
on 对象类型 对象名,……
to 角色,……
(with grant option)
grant 角色,……
to 用户,……
revoke 权限,……
on 对象类型 对象名,……
from 角色,……
强制存取控制中,实体被分为主体和客体。主体是系统的活动实体。客体是系统中的被动实体,DBMS给它们一个敏感度标记(绝密,机密,可信,公开等),仅当主体的密级大于等于客体的才能读,仅当主体的密级小于等于客体的才能写
3.视图机制。
4.审计。
5.数据加密。
6.其他方法。
这篇关于数据库复习4:数据库安全性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现