数据库,角色,用户,安全

数据库安全管理中的用户和角色管理:打造安全高效的数据环境 定义角色:为不同的业务需求和岗位定义角色,如管理员、开发人员、分析师等。角色的可继承性:支持角色之间的权限继承,以便于权限管理。# MySQL 示例-- 创建分析师角色-- 为角色分配权限用户和角色管理是数据库安全管理的重要组成部分,通过合理配置用户与角色,能够有效控制数据库的访问权限,保障数据的安全性。数据库管理员应不断更新和调整管理策略,结合安全最佳实践,确保数据库的安全性与高效性。通过对实际案例的分析,能够进一步巩固对用户和角色管理的理解,为今后的数据库安全管理提供实用的指导。 阅读详情

        登录SQL server 2008可以用windows身份验证也可以用sql server身份验证,不论那种,进入数据库后

都拥有超级用户的权限,这显然是不太安全的。合理的做法是:对于一个数据库,应该是由不同权限的用户

进行操作和管理。

       本博文将结合一个例子来讲解如何建立数据库,并为数据库建立不同权限的用户。

       一、登录数据库管理系统(首先要打开SQL Server数据库服务)

       1、用windows身份验证登录

       

      

        2、用sql server身份验证登录,默认的登录名是sa,如果密码忘记了可以用windows身份登录后,进入

更改。安全性->登录名->双击sa->设置密码。

       

 

          二、建立数据库library

          1、数据库->新建数据库

         

        

         2、填写数据库名称

         

 

         三、为数据库library建立基本表:学生表student、图书表book、借阅表borrow。并各导入一定的数据。

 

        四、创建用户。

        这里为简单起见,只创建两个用户——学生用户(student_user)、管理员用户(admin_user)。其中学

生用户只能查阅(select),而管理员用户可以查阅(select)、更新(update)、插入(insert)、删除(delete)。

        1、首先要创建登录名,并未登录名指定用户

              ①学生用户 

use library
go
create login stu with password='123';

use library
go
create user student_user for login stu;

              ②管理员用户

use library
go
create login stu with password='123';

use library
go
create user student_user for login stu;

         

           2、创建角色并未角色授权

                ①学生角色

create role student_role;
grant select on book to student_role;
grant select on borrow to student_role;
grant select on student to student_role;

                ②管理员角色

create role admin_role;
grant select,update,delete,insert on book to admin_role;
grant select,update,delete,insert on borrow to admin_role;
grant select,update,delete,insert on student to admin_role;

 

            3、将角色授予用户。student_role授予student_user,admin_role授予admin_user。

                  ①student_role授予sthdent_user

exec sp_addrolemember 
@rolename='student_role',
@membername='student_user';

                  ②admin_role授予admin_user

exec sp_addrolemember 
@rolename='admin_role',
@membername='admin_user';


            五、分别用stu和admin登录,可以发现stu登录后只能对基本表进行查询操作,而admin登录后除了可以

查询外,还可以插入、删除、更新。这样就达到了博文开始时所述,不同权限的用户进行不同的操作,从而使

得数据库更加安全。

 

           六、参考资料

           http://wenku.baidu.com/view/c5bf5c3eee06eff9aef80787.html

           http://blog.163.com/jackie_howe/blog/static/19949134720122261121214/

           http://hi.baidu.com/qcomdd/item/b141a7e0d2e2a1f12a09a4a9
           http://www.verydemo.com/demo_c288_i24021.html

 

 

PostgreSQL数据库安全加固(五)——修改数据库结构的角色限于授权用户 用于修改数据库结构(包括但不一定限于表,索引,存储等)和逻辑模块(函数,触发器过程,PostgreSQL外部软件链接等)的角色/组必须限于授权用户。如果PostgreSQL允许任何用户对数据库结构或逻辑进行更改,那么这些更改可能会在没有经过适当的测试和批准的情况下实现,而这些更改是强大的更改管理过程的一部分。因此,只允许合格和授权的个人访问信息系统组件,以便启动更改,包括升级和修改。另外:您可能还需要对表权限进行管理1、查看表权限2、撤销对应的权限。 阅读详情

相关推荐

3D打印切片软件Cura及CuraEngine原理分析

引言         年初开始进入3D打印行业,受命以Cura为基础,研发一款自主的3D打印切片软件。         自主研发要取其长处,补其不足,首先自然是要搞清楚Cura到底做了什么,读Cura的代码是必需的。我一向都觉得比起自己写代码来,读别人的代码是一个漫又而痛苦的过程,读者的思想与写者总有偏差,往往又无法验证自己的猜想是否正确,只叹人脑不是电脑,无法把眼前的代码从头到尾执行一遍...

AiDiShengDeXiaoWu的博客 4423

数据库4:数据库的安全性

一、学习目标 二、选择&填空&判断(基础知识 数据库安全性概述 -数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或破坏。 -威胁数据库安全的因素:非授权用户对数据库的恶意存取和破坏、数据库中重要或敏感的数据被泄露、安全环境的脆弱性 –DBMS提供的安全措施主要包括用户身份鉴别、存取控制和视图等技术。 -DBMS提供的主要技术有强制存取控制、数据加密存储和加密传输等审计日志 -TCSEC标准 C2 B1 要重点看一下 -CC标准 数据库安.

karonneveralone的博客 1168

手把手教你用nRF52832+RFX2401C设计远距离蓝牙模块(附完整原理图/PCB文件)

本文详细介绍了如何利用nRF52832 SoC与RFX2401C射频前端芯片设计远距离蓝牙模块,涵盖芯片选型、阻抗匹配、PCB布局等关键环节。通过实战指南和完整原理图/PCB文件,帮助工程师实现输出功率可达20dBm的蓝牙模块设计,适用于智能家居、运动追踪等物联网应用。

weixin_29214199的博客 287

简单的RBAC用户角色权限控制

Java web项目中,无论项目是大是小,或多或少都会涉及到用户访问权限的控制,权限管理总体的设计思路就是,不该看的不看,不该做的不做!据我目前的了解,我所知道的几种实现访问权限控制的方式有:JQuery的zTree设计权限树; 权限框架shiro; 基于角色的访问控制RBAC;这是我所知道的几种权限管理,如果有误或是还有其他的方法,望指正! 而今天我要说的就是基于角色的访问控制RBAC的权限

求知若饥、虚心若愚 1万+

WRF气象建模实战:如何为JRA55非标准数据定制Vtable文件?

本文详细介绍了为WRF气象模型定制Vtable文件以支持JRA55非标准数据(特别是积雪数据)的完整实战流程。文章深入解析了WPS数据流中Vtable的核心映射逻辑,提供了从GRIB文件诊断、Vtable编写到METGRID.TBL调优的通用方法论,帮助用户解决非标准气象数据源适配的关键技术挑战。

c8d9e0f1的博客 673

SPSS新手教程—两步聚类之结果解读

在《详解SPSS两步聚类之参数设置》一文中,我们已经了解了两步聚类的优点、分析原理,以及参数设置的技巧。 在本节中,会对IBM SPSS Statistics聚类后的结果进行解读,其中会涉及到最终聚类的结果、聚类的质量、变量重要性、聚类特征的解读。 如图1所示,我们先来回顾下本例数据在参数设置面板中的详细设置。 图1:二阶聚类设置 一、数值结果 根据上述参数设置,得到如下的数值分析结果。 首先看到自动聚类结果,如图2所示为聚类的透视表结果,展示了不同聚类数目下的BIC、BIC变化量、BIC变

nekonekoboom的博客 3万+

数据库安全之权限与角色

权限的种类:系统权限 和 对象权限  一、系统权限    所谓系统权限,就是oracle里已经写死的权限,这些权限,我们是不能自己去扩展的,比如select any table, create any table等。 1.1、系统权限种类 select count(*) from dba_sys_privs; 1.2、系统权限传递: 增加WITH ADMIN O

张冲andy的博客 1493

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 599

数据库安全性控制—数据库角色

  数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。因此,可以为一组具有相同权限的用户创建一个角色,使用角色来管理数据库权限可以简化授权的过程。例如,老师就是一个角色,拥有管理班级,分配班干部等等权限。是一个权限的集合。 1.角色的创建   CREATE ROLE <角色名>   刚刚创建的角色是空的,没有任何内容。可以用GRANT为角色授权。 2.给角色授权   GRANT <权限>   ON <对象类型> 对象名 ...

云源 1754

用C#和MQTTnet在WinForm里做个简易物联网监控后台(附完整源码)

本文详细介绍了如何使用C#和MQTTnet库在WinForm中构建一个简易物联网监控后台。通过实战案例,包括环境配置、MQTT服务端实现、客户端监控功能及高级优化技巧,帮助开发者快速搭建高效的物联网监控系统,适用于工业自动化和智能家居场景。

weixin_29540599的博客 393

单细胞专题(1) | 单细胞转录组研究样本准备指南(上)

单细胞RNA测序(scRNA-seq)是目前最前沿,能进行大规模实验的转录组研究技术,为理解细胞组成和动态生物学过程提供了很多新的见解。单细胞研究已经为我们理解发育过程,老化和疾病(如癌症)等提供了大量数据。在这里,小编主要就前期的样本准备与保存需注意问题给大家进行讲解,以备大家在不同的研究场景和研究背景下,走好单细胞转录组学研究的第一步。

bioyigene的博客 4232

保障MySQL安全的14个最佳方法

MySQL数据库一贯以高性能、高可性和易用性著称,它已经成为世界上最流行的开源数据库。大量的个人、WEB开发者、大型公司等都在其网站、关键系统、软件包中广泛使用MySQL数据库。   通常,许多企业在部署一种产品时,安全性常常得不到应有的重视。企业最关心的是使其可以尽快地运行,企业由此也可以尽快赢利。   但有的企业在安装MySQL时用的是默认选项,由此造成其数据不安全,且服务器也面临

明明 1214

华为OD机试真题 新系统 9月20号 【字符串分组求和】

华为OD新系统机试真题【字符串分组求和】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【字符串分组求和】解析。

qq_45776114的博客 627

数据库角色、登录用户、安全帐户管理

方法一:创建新的角色、登录用户、安全帐户实现数据库权限/**********************************************************************存储过程:  P_SYSTEM_GrantRoleToAllUserTable功能:         为数据库添加角色,赋予该角色对所有用户表的查询条件、                  添加登录用户、

龙卷风(2007) 2905

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机三级数据库安全管理(一)、授权语句、WITH GRANT OPTION、guest、用户定义的数据库角色、Oracle安全管理、收权语句、安全管理、数据库用户、角色、用户分类、GRANT

因在U1后面缺少WITH GRANT OPTION语句,U1无权将SELECT权限转授予其他角色或用户、 guest是SQL Server中一个特殊的数据库用户、授权语句格式是"GRANT 可以授予的权限 ON 表名TO用户名"、Oracle的安全控制机制可分为数据库级的安全控制、表级、行级和列级的安全控制、收权语句使用REVOKE、身份验证模式有"Windows身份验证模式"和"混合身份验证模式"两种、 数据库管理员可以对数据库用户授权、db_datawriter是固定数据库角色之一、SQL Server

Redamancy06的博客 3736

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【postgresql初级使用】用户与角色的关系,搭建数据库安全体系中的分权管理

在数据库中有一套严格的访问控制策略,它是基于数据库用户,也就是说一个数据库对象,如database,可以给不同用户没的访问权限,如用户user1,有只读访问权限,用户user2有创建表的权限等等,通过这一套访问权限来保证数据的安全。 在postgresql中,访问数据的前提是以用户的形式登陆数据库,不同的用户被赋予不同的权限。拥有相同权限的一组用户,可以被标记为同一种角色,这与现实社会是类似的,如保管员角色,工人角色,它们访问生产资料的权限和使用方式也是不同的。 本节就来分享一下postgresql中

一个追逐梦想的码农 3111

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数据库系统概论 第四章 数据库安全性(权限、用户、角色)

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 1.数据库安全性控制 1.1 授权(Authorization)与回收 1.1.1 GRANT GRANT语句的一般格式为 GRANT <权限>[,<权限>]... ON <对象类型> <对象名> [,<对象类型> <对象名> ]... TO <用户> [,<用户>]... [WITH GRANT OPTION];   其语义

黄连福的博客 3168

SQL server登录名,用户,角色 sql安全管理 数据库安全

安全性是所有数据库管理系统的一个重要特征。理解安全性问题是理解数据库管理系统安全性机制的前提。 下面结合Microsoft SQL Server 2008系统的安全特征,分析安全性问题和安全性机制之间的关系。 数据库安全控制的一般方法 身份验证 最常用的”用户名/密码” 高级的采用生物特征,如:指纹、虹膜 访问控制 目的是防止非法用户进入系统以及合法用户对系统资源的非法利用 对用户...

ThinPikachu的博客 3903

数据库:安全概述,用户角色,权限控制,存储过程

在这篇博客中,我们将全面概述数据库安全的关键要素,包括用户角色、权限控制和存储过程。数据库安全是保护敏感数据免受未经授权访问和攻击的基础,它不仅关乎数据的机密性,还涉及数据的完整性和可用性。

燕双嘤 4263

SQL Server——安全机制2(数据库用户、固定服务器角色)

如何创建数据库用户? 数据库用户的作用:让用户登陆到一个具体的数据库 选择要添加用户的数据库,我这里选择了Student数据库,展开安全性,右击【用户】,选择【新建】 ...

一起加油吧~ 942

Oracle数据库安全管理(用户管理、权限管理、角色管理、事务管理)

Oracle数据库安全管理1、用户管理Oracle的初始用户创建用户查看用户信息修改用户修改密码用户锁定与解锁分配表空间配额删除用户2、权限管理概念系统权限对象权限权限管理 1、用户管理 也称为账户,它是Oracle使用者的身份证明 用户需要使用正确的用户名和密码才能连接数据库 用户权限不同,允许访问的对象和执行的操作是不一样的。 方案(模式schema):一个特定用户下的对象集合,创建一个用户就会创建一个方案,一个用户只能关联一个方案。用户名就是方案名 方案就相当于你的财产,就是对象的集合 Or

hey,欢迎浏览我的博客,希望能给你提供帮助。 1420

创建一个新数据库

我告诉美工,现在通过的只是色彩风格,布局能否满意还是个问题,到时,又提一堆细节问题,你改来改去,原本好的设计就改乱了,最终效果不好看,还会怪你。改了一套绿色的,送过去。经常听一些程序员说,某某软件,那么简单,只是增删改查而已,就能卖几十万,肯定是关系户,一脸的不屑。负责设计的同事,很容易就搞了几个界面效果,发给客户看,客户还算满意,顺便还夸了我们几句,不过提议要绿色的。那就他给建议,你看,我们公司有个产品,轻便小巧,可以随身携带,能够室内室外全天候使用,一个100块钱,给你打八折优惠,你看怎么样?

Qs0R0X1ol的博客 178

数据库原理及应用_数据库管理和保护_第5章数据库的安全性_MySQL的安全设置:用户管理、权限管理和角色管理

"<数据库原理及应用>(MySQL版)".以下称为"本书"中第5.7节内容。

jllws1的博客 1172

【0基础学习数据库】索引/空值+数据库安全性(授权/登录/角色/用户)

摘要:本文介绍了数据库索引、空值处理及安全控制相关内容。索引部分阐述了普通索引与聚簇索引的区别及创建方法;空值处理包括空值产生、判断及约束条件;数据库安全控制涉及用户认证、存取控制(授权与回收)、角色管理、强制存取控制、视图机制、审计功能、数据加密等安全措施,构建了完整的数据库安全防护体系。

2301_79701725的博客 1010
上一篇: 输入输出设备的重定向
下一篇: 漂亮的代码,忍不住拿出来
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值