当前位置: 首页 > article >正文

【数据库】安全性

在这里插入图片描述
在这里插入图片描述
数据库安全性控制的常用方法:用户标识和鉴定、存取控制、视图、审计、数据加密。
在这里插入图片描述

1.用户标识与鉴别

用户标识与鉴别(Identification & Authentication)是系统提供的最外层安全保护措施。

2.存取控制
2.1自主存取控制(简称DAC)

(1)同一用户对于不同的数据对象有不同的存取权限
(2)不同的用户对同一对象也有不同的权限
(3)用户还可将其拥有的存取权限转授给其他用户
😇授权--将数据库中的某些对象的某些操作权限赋予某些用户。
在这里插入图片描述

💗授权使用GRANT语句:
GRANT <权限>[,<权限>]…
[ON <对象类型> <对象名>]
TO <用户>[,<用户>]…
[WITH GRANT OPTION] ;

(1)DBA拥有数据库操作的所有权限,可以将权限赋予其他用户。
//(2)建立数据库对象有用户称为该对象的属主(OWNER),他拥有该对象的所有操作权限。
(3)接受权限的用户可以是一个或多个具体用户,也可以是全体用户(PUBLIC)。
(4)指定了WITH GRANT OPTION子句,获得某种权限的用户还可以把这种权限再授予别的用户;没有指定WITH GRANT OPTION子句,获得某种权限的用户只能使用该权限,不能传播该权限。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

💗收回权限--从指定用户那里收回对指定对象的指定权限。
使用REVOKE语句:
REVOKE <权限>[,<权限>]…
[ON <对象类型> <对象名>]
FROM <用户>[,<用户>]… [CASCADE|RESTRICT];

在这里插入图片描述
在这里插入图片描述

2.2强制存取控制(简称 MAC)

😍强制存取控制(Mandatory Access Control,简称 MAC)
(1)每一个数据对象被标以一定的密级
(2)每一个用户也被授予某一个级别的许可证
(3)对于任意一个对象,只有具有合法许可证的用户才可以存取
😍主体与客体
主体是系统中的活动实体:
(1) DBMS所管理的实际用户
(2)代表用户的各进程
客体是系统中的被动实体,是受主体操纵的
包括:文件、 基表、 索引、 视图
😍敏感度标记
对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)
敏感度标记分成若干级别: 绝密(Top Secret)、 机密(Secret)、 可信(Confidential)、 公开(Public)。
主体的敏感度标记称为许可证级别(Clearance Level)
客体的敏感度标记称为密级(Classification Level)
MAC机制就是通过对比主体的Label和客体的Label,最终确定主体是否能够存取客体
😍😍强制存取控制规则
(1)仅当主体的许可证级别大于或等于客体的密级时,该主体才能取相应的客体;
(2)仅当主体的许可证级别小于或等于客体的密级时,该主体才能相应的客体。
这是关于保密性的规定,通俗讲就是密级高的数据不能向低等级用户输出。

在这里插入图片描述

DAC与MAC共同构成DBMS的安全机制
先进行DAC检查,通过DAC检查的数据对象再由系统进行MAC检查,只有通过MAC检查的数据对象方可存取。
在这里插入图片描述

3.数据库角色

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.数据库安全之视图机制

(授权和视图的结合每年必考)

 背景:
➢ 教务处有一个学生数据表,存放了全校不同院系的所有学生的详细信息。每个院系都经常用到这个学生数据表,例如点名、选课、录入成绩、联系家长等等。
 问题:
➢ 在权限尽可能放开的情况下,如何确保各个院系的管理员在插入、删除、更新学生数据时,不会影响其他院系的工作?
 解决方法:
➢ 有效使用视图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

【数据库】安全性

数据库安全性控制的常用方法&#xff1a;用户标识和鉴定、存取控制、视图、审计、数据加密。 1.用户标识与鉴别 用户标识与鉴别(Identification & Authentication)是系统提供的最外层安全保护措施。 2.存取控制 2.1自主存取控制(简称DAC) (1)同一用户对于不同的数据对…...

【图像处理入门】4. 图像增强技术——对比度与亮度的魔法调节

摘要 图像增强是改善图像视觉效果的核心技术。本文将详解两种基础增强方法&#xff1a;通过直方图均衡化拉伸对比度&#xff0c;以及利用伽马校正调整非线性亮度。结合OpenCV代码实战&#xff0c;学会处理灰度图与彩色图的不同增强策略&#xff0c;理解为何彩色图像需在YUV空间…...

D2-基于本地Ollama模型的多轮问答系统

本程序是一个基于 Gradio 和 Ollama API 构建的支持多轮对话的写作助手。相较于上一版本&#xff0c;本版本新增了对话历史记录、Token 计数、参数调节和清空对话功能&#xff0c;显著提升了用户体验和交互灵活性。 程序通过抽象基类 LLMAgent 实现模块化设计&#xff0c;当前…...

HALCON 深度学习训练 3D 图像的几种方式优缺点

HALCON 深度学习训练 3D 图像的几种方式优缺点 ** 在计算机视觉和工业检测等领域&#xff0c;3D 图像数据的处理和分析变得越来越重要&#xff0c;HALCON 作为一款强大的机器视觉软件&#xff0c;提供了多种深度学习训练 3D 图像的方式。每种方式都有其独特的设计思路和应用场…...

123网盘SDK-npm包已发布

前言 大家好&#xff01;今天想和大家分享一个我最近开源的项目&#xff1a;123 网盘 SDK。这个项目已经在 GitHub 开源&#xff0c;最近已经发布到 NPM&#xff0c;可以通过 npm i ked3/pan123-sdk 直接安装使用。 项目背景&#xff1a;为什么要开发这个 SDK&#xff1f; 在…...

强制卸载openssl-libs导致系统异常的修复方法

openssl升级比较麻烦&#xff0c;因为很多软件都会依赖它&#xff0c;一旦强制卸载(尤其是openssl-libs.rpm)&#xff0c;就可能导致很多命令不可用&#xff0c;即使想用rpm命令重新安装都不行。 所以&#xff0c;除非万不得已&#xff0c;否则不要轻易去卸载openssl-libs。而且…...

乐播视频v4.0.0纯净版体验:高清流畅的视听盛宴

先放软件下载链接:夸克网盘下载 探索乐播视频v4.0.0纯净版&#xff1a;畅享精彩视听之旅 乐播视频v4.0.0纯净版为广大用户带来了优质的视频观看体验&#xff0c;是一款值得关注的视频类软件。 这款软件的资源丰富度令人惊喜&#xff0c;涵盖了电影、电视剧、综艺、动漫等多种…...

Linux 命令全讲解:从基础操作到高级运维的实战指南

Linux 命令全讲解&#xff1a;从基础操作到高级运维的实战指南 前言 Linux 作为开源操作系统的代表&#xff0c;凭借其稳定性、灵活性和强大的定制能力&#xff0c;广泛应用于服务器、云计算、嵌入式设备等领域。对于开发者、运维工程师甚至普通用户而言&#xff0c;熟练掌握…...

FreeRTOS的简单介绍

一、FreeRTOS介绍 FreeRTOS并不是实时操作系统&#xff0c;因为它是分时复用的 利用CubeMX快速移植 二、快速移植流程 1. 在 SYS 选项里&#xff0c;将 Debug 设为 Serial Wire &#xff0c;并且将 Timebase Source 设为 TIM2 &#xff08;其它定时器也行&#xff09;。为何…...

DeepSeek模型安全部署与对抗防御全攻略

引言 随着DeepSeek模型在企业关键业务中的深入应用,模型安全已成为不可忽视的重要议题。本文将从实际攻防对抗经验出发,系统剖析DeepSeek模型面临的安全威胁,提供覆盖输入过滤、输出净化、权限控制等环节的立体防御方案,并分享红蓝对抗中的最佳实践,助力企业构建安全可靠…...

Docker容器使用手册

Docker是一种轻量级、可移植、自给自足的软件运行环境&#xff0c;用于打包和运行应用程序。它允许开发者将应用及其所有依赖打包成一个镜像&#xff08;Image&#xff09;&#xff0c;然后基于这个镜像创建出容器&#xff08;Container&#xff09;来运行。与虚拟机相比不需要…...

深入解析C++引用:从别名机制到函数特性实践

1.C引用 1.1引用的概念和定义 引用不是新定义⼀个变量&#xff0c;而是给已存在变量取了⼀个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同⼀块内存空间。比如四大名著中林冲&#xff0c;他有一个外号叫豹子头&#xff0c;类比到C里就…...

Fuse.js:打造极致模糊搜索体验

Fuse.js 完全学习指南&#xff1a;JavaScript模糊搜索库 &#x1f3af; 什么是 Fuse.js&#xff1f; Fuse.js 是一个轻量、强大且无依赖的JavaScript模糊搜索库。它提供了简单而强大的模糊搜索功能&#xff0c;可以在任何 JavaScript 环境中使用&#xff0c;包括浏览器和 Nod…...

MyBatis分页插件(以PageHelper为例)与MySQL分页语法的关系

MyBatis分页插件&#xff08;以PageHelper为例&#xff09;与MySQL分页语法关系总结 MyBatis的分页插件&#xff08;如PageHelper&#xff09;底层实现依赖于数据库的分页语法。对于MySQL数据库来说&#xff0c;其分页逻辑最终会转化为LIMIT语句&#xff0c;下面展开详细说明&…...

CentOS 7.9 安装 宝塔面板

在 CentOS 7.9 上安装 宝塔面板&#xff08;BT Panel&#xff09; 的完整步骤如下&#xff1a; 1. 准备工作 系统要求&#xff1a; CentOS 7.x&#xff08;推荐 7.9&#xff09;内存 ≥ 1GB&#xff08;建议 2GB&#xff09;硬盘 ≥ 20GBroot 权限&#xff08;需使用 root 用户…...

使用Redis作为缓存优化ElasticSearch读写性能

在现代数据密集型应用中&#xff0c;ElasticSearch凭借其强大的全文搜索能力成为许多系统的首选搜索引擎。然而&#xff0c;随着数据量和查询量的增长&#xff0c;ElasticSearch的读写性能可能会成为瓶颈。本文将详细介绍如何使用Redis作为缓存层来显著提升ElasticSearch的读写…...

项目交付后缺乏回顾和改进,如何持续优化

项目交付后缺乏回顾和改进可通过建立定期回顾机制、实施反馈闭环流程、开展持续学习和培训、运用数据驱动分析、培养持续改进文化来持续优化。 其中&#xff0c;实施反馈闭环流程尤其重要&#xff0c;它能够确保反馈信息得到有效传递、处理与追踪&#xff0c;形成良好的改进生态…...

从0开始学习R语言--Day15--非参数检验

非参数检验 如果在进行T检验去比较两组数据差异时&#xff0c;假如数据里存在异常值&#xff0c;会把数据之间的差异拉的很大&#xff0c;影响正常的判断。那么这个时候&#xff0c;我们可以尝试用非参数检验的方式来比较数据。 假设我们有A&#xff0c;B两筐苹果&#xff0c…...

Linux或者Windows下PHP版本查看方法总结

确定当前服务器或本地环境中 PHP 的版本,可以通过以下几种方法进行操作: 1. 通过命令行检查 这是最直接且常用的方法,适用于本地开发环境或有 SSH 访问权限的服务器。 方法一:php -v 命令 php -v输出示例:PHP 8.1.12 (cli) (built: Oct 12 2023 12:34:56) (NTS) Copyri…...

EC2 实例详解:AWS 的云服务器怎么玩?☁️

弹性计算、灵活计费、全球可用&#xff0c;AWS EC2 全攻略 在 AWS 生态中&#xff0c;有两个核心服务是非常关键的&#xff0c;一个是 S3&#xff08;对象存储&#xff09;&#xff0c;另一个就是我们今天的主角 —— Amazon EC2&#xff08;Elastic Compute Cloud&#xff09…...

第三发 DSP 点击控制系统

背景 ​ 在第三方 DSP 上投放广告&#xff0c;需要根据 DP Link 的点击次数进行控制。比如当 DP Link 达到 5000 后&#xff0c;后续的点击将不能带来收益&#xff0c;但是后续的广告却要付出成本。因此需要建立一个 DP Link 池&#xff0c;当 DP Link 到达限制后&#xff0c;…...

saveOrUpdate 有个缺点,不会把值赋值为null,解决办法

针对 MyBatis-Plus 的 saveOrUpdate 方法无法将字段更新为 null 的问题&#xff0c;这是因为 MyBatis-Plus 默认会忽略 null 值字段。以下是几种解决方案&#xff1a; 方案 1&#xff1a;使用 update(entity, wrapper) 手动指定更新条件 原理&#xff1a;通过 UpdateWrapper …...

Java面试:企业协同SaaS中的技术挑战与解决方案

Java面试&#xff1a;企业协同SaaS中的技术挑战与解决方案 面试场景 在一家知名互联网大厂&#xff0c;面试官老王正在对一位应聘企业协同SaaS开发职位的程序员谢飞机进行技术面试。 第一轮提问&#xff1a;基础技术 老王&#xff1a;谢飞机&#xff0c;你好。首先&#xf…...

【笔记】在 MSYS2 MINGW64 环境中降级 NumPy 2.2.6 到 2.2.4

&#x1f4dd; 在 MSYS2 MINGW64 环境中降级 NumPy 到 2.2.4 ✅ 目标说明 在 MSYS2 的 MINGW64 工具链环境中&#xff0c;将 NumPy 从 2.2.6 成功降级到 2.2.4。 &#x1f9f0; 环境信息 项目内容操作系统Windows 11MSYS2 终端类型MINGW64&#xff08;默认终端&#xff09;Py…...

前端限流如何实现,如何防止服务器过载

前端限流是一种控制请求频率的技术&#xff0c;旨在防止过多的请求在同一时间段内发送到服务器&#xff0c;避免造成服务器过载或触发反爬虫机制。实现前端限流的方法有很多&#xff0c;下面介绍几种常见的策略和技术&#xff1a; 1. 时间窗口算法 时间窗口算法是最简单的限流…...

基于大模型的慢性硬脑膜下血肿预测与诊疗系统技术方案

目录 一、术前阶段二、并发症风险预测三、手术方案制定四、麻醉方案生成五、术后护理与康复六、系统集成方案七、实验验证与统计分析八、健康教育与随访一、术前阶段 1. 数据预处理与特征提取 伪代码: # 输入:患者多模态影像数据(CT/MRI)、病史、生理指标 def preproce…...

vue入门环境搭建及demo运行

提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 vue简介&#xff1a;第一步&#xff1a;安装node.jsnode简介第二步&#xff1a;安装vue.js第三步&#xff1a;安装vue-cli工具第四步 &#xff1a;安装webpack第五步…...

git checkout C1解释

git checkout C1 的意思是&#xff1a; 让 Git 切换到某个提交&#xff08;commit&#xff09;ID 为 C1 的状态。 &#x1f50d; 更具体地说&#xff1a; C1 通常是一个 commit 的哈希值&#xff08;可以是前几位&#xff0c;比如 6a3f9d2&#xff09; git checkout C1 会让你…...

原始数据去哪找?分享15个免费官方网站

目录 一、找数据的免费官方网站 &#xff08;一&#xff09;国家级数据宝库&#xff1a;权威且全面 1.中国国家统计局 2.香港政府数据中心 3.OECD数据库 &#xff08;二&#xff09;企业情报中心&#xff1a;洞察商业本质 4.巨潮资讯 5.EDGAR数据库 6.天眼查/企查查&a…...

宝塔部署 Vue + NestJS 全栈项目

宝塔部署 Vue NestJS 全栈项目 前言一、Node.js版本管理器1、安装2、配置 二、NestJS项目管理&#xff08;等同Node项目&#xff09;1、Git安装2、拉取项目代码3、无法自动认证4、添加Node项目5、配置防火墙&#xff08;两道&#xff09; 三、Vue项目管理1、项目上传2、Nginx安…...