首页 > 数据库 >计算机三级 - 数据库技术 - 第九章 安全管理 笔记

计算机三级 - 数据库技术 - 第九章 安全管理 笔记

时间:2024-09-02 22:50:12浏览次数:12  
标签:存取控制 第九章 数据库 用户 笔记 安全控制 9.5 权限

第九章 安全管理

内容提要:

  1. 理解安全控制的基本概念
  2. 了解SOL Server 2008的存取控制
  3. 掌握SQL Server 2008的安全控制实现方式
  4. 了解Oracle的安全管理

9.1 安全控制概述

9.2 存取控制

  1. 自主存取控制
    • 又称自主安全模式,通过SQL的GRANT,REVOKE,DENY语句来实现。
    • 权限种类:维护权限与操作权限(语句权限与对象权限)
    • 用户分类:系统管理员(sa)、数据库对象拥有者、普通用户
  2. 强制存取控制
    • 目的:为了避免自主存取模式下数据的“无意泄露”
    • 将实体分为主体和客体。对于主体和客体,DBMS为它们的每一个实例指派一个敏感度标记(Label)
      • 分:绝密、秘密、可信、公开
      • 主体为许可证级别
      • 客体为密级
    • 强制存取控制遵循如下规则:
      • 仅当主体许可证级别大于或等于客体密级,主体可以读取相应客体
      • 仅当主体许可证级别等于客体密级,该主体才能写相应客体。

9.3 审计跟踪

9.4 统计数据库的安全性

9.5 SQL Sever 的安全控制

9.5.1 身份验证模式:

  1. Windows身份验证模式
  2. 混合身份验模式

9.5.2 登录账户:

  • 两类:
    1. SQL Server自身负责身份验证的账户,内置系统账户与用户自己创建
    2. 登录到SQL Server的Windows网络账户,可以是组账户或用户账户

9.5.3 数据库用户:

9.5.4 权限管理:

REFERENCES :引用

EXECUTE 执行

9.5.5 角色:

9.6 Oracle 的安全管理

  • Oracle的安全机制分为数据库级的安全控制、表级、列级、行级的安全控制。
  • Oracle系统通常设置两级安全管理员:
    • 全局级:负责管理、协调,维护全局数据一致性和安全性。
    • 场地级:负责本结点数据库安全性,用户管理、系统特权与角色管理。

9.6.1 用户与资源管理

  • 按权限大小划分为DBA用户和普通用户:
    • DBA用户由DBMS自动创建,sys与system用户,拥有全部系统特权。
    • 普通用户:由DBA用户或有相应特权的用户创建,并授予系统特权。

建立用户:

CREATE USER

修改用户:

ALTER USER

删除用户:

DROP USER

9.6.2 权限管理

  1. 系统权限:
    • 三种默认特权:
      • Connect :不能建立任何对象,可以查询数据字典及访问数据库对象。
      • Recource :可建立数据库对象(表、视图、索引……)
      • DBA:拥有预定义的全部权限
  2. 对象权限:
    • 用于维护表级、行级、列级数据的安全性

其余章节进我主页进行查看

标签:存取控制,第九章,数据库,用户,笔记,安全控制,9.5,权限
From: https://blog.csdn.net/2301_81800394/article/details/141786432

相关文章

  • 数据库如何将表的某一列所有值用逗号隔开去重后合并成一行
    listagg函数 【返回结果为varchar2格式的数据,即拼接后的字符串最大可以保存4000字节的数据】SELECTLISTAGG(studentname,',') WITHINGROUP(ORDERBYstudentname) listagg  FROMstudentinfot; SELECTt.studentname,t.studentsex  , LISTAGG(studentname......
  • 《JavaEE进阶》----9.<SpringMVC实践项目:【简易对话留言板(数据存在数据库中)】>
    本篇博客讲解设计的一个网页版简易对话留言板。这个是将数据存在数据库中。我们通过链接本地数据库。在这里面存入的数据。此时数据存在在硬盘中,只要数据不被删除,硬盘不损坏。那么这些数据就会被永久保存引入的依赖:配置数据库:spring:datasource:#数据库连接配置......
  • Redis基础知识学习笔记(三)
    文章目录Redis命令一.Redis命令1.启动redis服务器2.本地启动redis客户端3.远程启动redis客户端4.测试是否建立连接二.Redis键(key)RedisKey相关命令三.Redis字符串(String)Redis字符串命令四.Redis哈希(Hash)Redis字符串命令五.Redis列表(List)Redis列表命......
  • mini-lsm通关笔记Week1Day6
    项目地址:https://github.com/skyzh/mini-lsm个人实现地址:https://gitee.com/cnyuyang/mini-lsmSummary在本章中,您将:使用L0flush实现LSM写路径。实现逻辑以正确更新LSM状态。要将测试用例复制到启动器代码中并运行它们,cargoxcopy-test--week1--day6cargoxsch......
  • JSP家庭垃圾分类管理系统21wg8(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着城市化进程的加快,生活垃圾产生量急剧增加,其中家庭垃圾占据重要比例。传统的垃圾处理方式已难以适应环保要求,垃圾分类成为解决垃圾......
  • android AccessibilityService合法合规增加小红书笔记曝光阅读量(2024-09-02)
    免责任声明:任何可操作性的内容与本人无关,文章内容仅供参考学习,如有侵权损害贵公司利益,请联系作者,会立刻马上进行删除。一、分析目前可增加曝光阅读流量渠道入口(完成)1.发现页打开小红书app选择顶部发现页(完成)2.搜索页打开小红书app点击右上角搜索,进入搜索结果页(完成)3.......
  • 如何用MySQL设计一个高效的关系数据库架构
    如何用MySQL设计一个高效的关系数据库架构设计一个高效的关系数据库架构是确保数据库性能、可维护性和扩展性的关键。一个良好的数据库设计不仅能够提高查询效率,还能减少数据冗余,降低维护成本。以下将详细介绍如何用MySQL设计一个高效的关系数据库架构,包括设计原则、规范......
  • 人工智能是什么?人工智能网络的设计过程 - TensorFlow自学笔记9
    一.什么是人工智能在学习人工智能之前,首先要知道什么是人工智能?人工智能就是让机器具备人的思维和意识。在图像识别方面,目的就是让机器能够准确的判断出图片中是人还是马?是自行车还是摩托车?是男还是女?二.如何实现如何让机器具备人的思维和意识?人工智能有三个学派1.行为......
  • 专项练习-数据库SQL-177题(上)
    ※食用指南:文章内容为牛客网《专项练习-数据库SQL》167道选择题(上),重点笔记,用于重复思考错题,加深印象练习传送门:专项练习-数据库SQL-177题目录:1、查询出每门课都大于80分的学生姓名2、选取数据插入到另一张表3、运算符把NULL的值对应的记录排除掉4、删除重复记录,保留......
  • 多媒体信息共享|基于SprinBoot+vue的多媒体信息共享平台(源码+数据库+文档)
    多媒体信息共享平台目录基于SprinBoot+vue的多媒体信息共享平台一、前言二、系统设计三、系统功能设计  系统前台功能模块后台模块实现四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕设布道师,阿......