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

[SQL-SERVER:数据库安全及维护]:MSSM工具对用户进行用户授权和角色授权操作

文章目录

  • 直接为用户授权(20分)
    • 1. 创建登录TLogin,自行指定登录密码
      • 服务器层面选择 安全性 > 点击 登录名 > 点击右键 > 点击 新建登录名 > 选择sqlserver验证 > 关闭强制登录更改密码
      • 异常解决:sqlserver 配置管理器 选择sqlserver代理点击开启
      • 主要::登录界面选用sql server身份认证 > 勾选加密 信任服务器证书
      • 最后结果
    • 2. 将TLogin映射到TeachingDB_***的数据库用户TUser
    • 3. 为TUser定义对教师信息表的查询、增加、删除和更新权限
    • 4. 用TLogin登录,对库表进行访问,验证权限并记录访问结果
  • 通过角色为用户授权(20分)
    • 1.创建角色CRole,并定义其拥有对课程信息表的查询、增加、删除和更新权限
    • 2.创建登录CLogin,自行指定登录密码
    • 3.为CLogin在TeachingDB_***创建数据库用户CUser,将其添加到角色CRole中
      • 下面是具体数据库下面的用户CUser
    • 4.用CLogin登录,对库表进行访问,验证权限并记录访问结果
      • 可以查看到指定角色下的表

在这里插入图片描述

直接为用户授权(20分)

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

1. 创建登录TLogin,自行指定登录密码

服务器层面选择 安全性 > 点击 登录名 > 点击右键 > 点击 新建登录名 > 选择sqlserver验证 > 关闭强制登录更改密码

在这里插入图片描述
在这里插入图片描述
点击连接数据库引擎
在这里插入图片描述

异常解决:sqlserver 配置管理器 选择sqlserver代理点击开启

显示异常:证书链是由不收信任办法机构颁发的;
服务点击右键属性 > 点击安全性 > 点击 服务器身份验证 > 勾选 双身份认证模式
在这里插入图片描述

在这里插入图片描述

主要::登录界面选用sql server身份认证 > 勾选加密 信任服务器证书

在这里插入图片描述

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

最后结果

在这里插入图片描述
并且生效
在这里插入图片描述

2. 将TLogin映射到TeachingDB_***的数据库用户TUser

sa用户登录下打开制定数据库,点击安全性,点击用户,点击右键 新建用户
在这里插入图片描述

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

再次查看可以点开
在这里插入图片描述
此时映射用户还没有权限

在这里插入图片描述

3. 为TUser定义对教师信息表的查询、增加、删除和更新权限

sa用户登录下打开制定数据库,点击安全性,点击用户,点击第二步创建的tuser用户右键属性 > 点击 安全对象 > 点击搜索 > 点击 特定对象 > 对象类型选择表 > 浏览选择教师表 > 配置具体 crud 权限

在这里插入图片描述

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

4. 用TLogin登录,对库表进行访问,验证权限并记录访问结果

查看结果已生效 , 具体表右键选择查找前1000行
在这里插入图片描述

在这里插入图片描述

通过角色为用户授权(20分)

1.创建角色CRole,并定义其拥有对课程信息表的查询、增加、删除和更新权限

点击具体数据库,安全性,点击角色,点击数据库角色,右键新建角色,创建好名称后,选择安全对象,点击搜索 > 点击特定对象 > 选择对象类型 > 浏览选择表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.创建登录CLogin,自行指定登录密码

上面步骤包含,sa 用户下创建用户CLogin
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.为CLogin在TeachingDB_***创建数据库用户CUser,将其添加到角色CRole中

下面是具体数据库下面的用户CUser

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.用CLogin登录,对库表进行访问,验证权限并记录访问结果

在这里插入图片描述

可以查看到指定角色下的表

在这里插入图片描述

相关文章:

  • 新书推荐:1.2 动态链接库与API
  • 961操作系统知识总结
  • 理解不同层的表示(layer representations)
  • AI图书推荐:结合ChatGPT的Java编程实用指南
  • 2024年BCSP-X小学高年级组初赛真题
  • 华为设备单臂路由技术基础
  • 统计信号处理基础 习题解答10-6
  • 13、matlab使用switch case语句实现两个数字的加减乘除运算以及数据的输入输出(可以设置计算次数)
  • 如何从Windows的硬盘中恢复丢失或删除的照片
  • SQL实验 带函数查询和综合查询
  • 区间预测 | Matlab实现QRCNN-BiLSTM-Attention分位数回归卷积双向长短期记忆网络注意力机制时序区间预测
  • 2.3Docker部署java工程
  • PlugLink:提升Python API整合效率的开源框架
  • ThinkBook 14 G6+ IMH(21LD)原厂Win11系统oem镜像下载
  • 基于Jenkins+Kubernetes+GitLab+Harbor构建CICD平台
  • Apache的基本使用
  • Brief introduction of how to 'Call, Apply and Bind'
  • ES6 学习笔记(一)let,const和解构赋值
  • es6(二):字符串的扩展
  • If…else
  • js操作时间(持续更新)
  • k8s 面向应用开发者的基础命令
  • k8s如何管理Pod
  • Laravel Telescope:优雅的应用调试工具
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • ReactNative开发常用的三方模块
  • Spark RDD学习: aggregate函数
  • SQL 难点解决:记录的引用
  • Windows Containers 大冒险: 容器网络
  • 从0到1:PostCSS 插件开发最佳实践
  • 从零开始的无人驾驶 1
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端技术周刊 2019-01-14:客户端存储
  • 十年未变!安全,谁之责?(下)
  • 数组的操作
  • 双管齐下,VMware的容器新战略
  • 算法-插入排序
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #Linux(帮助手册)
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (6)添加vue-cookie
  • (7) cmake 编译C++程序(二)
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (分布式缓存)Redis分片集群
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十五)、把自己的镜像推送到 DockerHub
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)