数据库的安全性

news/2024/11/15 1:59:53/

实验数据控制

  • 实验目的

熟悉通过SQL对数据进行安全性控制。

  • 实验内容和要求(利用EDUC学生选课数据库):
  1. 建立用户U1,U2,U3分别映射到登录名TLogin1,TLogin2,TLogin3,密码自设。
  2. 输出当前用户。
  3. 转到用户U1执行,查询S表,看是否拥有查询权限?
  4. 转到dbo下,把S表的select的权限授权给U1,且允许U1把该权限传播。
  5. 查看当前U1能否查询S表
  6. U1把查询S表的权限授权给U2
  7. 查看当前U2能否查询S表
  8. U2能否把查询S表的权限授权给U3?
  9. 查看当前U3能否查询S表
  10. 转到dbo下,把S表的insert的权限授权给U1
  11. 转到用户U1执行,往S表插入一条新元组,看是否能插入元组?
  12. U1收回U2的查询S表的权限
  13. dbo收回U1的查询及插入S表的权限
  14. 查看U1、U2是否具有查询S表的权限

 

 

 

 

 

 

 

 

 

 

 

 

 

三、实验报告要求:

要求:把自己所做的关键步骤进行截图,每一张截图上面签上自己的学号后三位,截图包括:关键SQL语句和执行结果,表的结构和内容的图形化显示结果。放在Word文档中,并加以文字说明。注意:实验时如果出现错误,把错误提示也要截图。

文件命名:如:1245350076-张晓明-实验8.docx

创建登录用户:

create login login_name with password=''

删除登录用户:

drop login login_name

创建数据库用并将其映射到登陆上:

create user user_name for login login_name

输出当前用户:

print user

转到用户login_name:

execute as user = 'login_name' 

转到dbo下:

revert

授权:

grant 权限名
on 表明
to login_name

允许将此权限授予其他用户:

with grant option

回收:

revoke 权限名
on 对象名
from 用户名

级联 cascade 使用后系统只回收直接或间接从该用户处获得的权限


http://www.ppmy.cn/news/570514.html

相关文章

大语模型前世今生

引言:席卷世界的大语言模型浪潮 2022年11月30日,OpenAI公司发布了ChatGPT。这迅速成为了社会各界关注的焦点,ChatGPT能够如此快速,准确的完成文本生成,信息抽取,机器翻译,甚至代码生成等复杂任务…

2022 RoboCom 世界机器人开发者大赛-本科组(国赛)-- 第三题 RC-u3 战利品分配

在某个战争游戏中,多个玩家组成一个大型军团,攻下若干城池,并获得战利品。 具体而言,游戏中有 N 个城市,并以 M 条长度为 1 的无向道路连接,玩家们组成的军团从 S 号城市开始进攻,目的地是 T 号…

【Linux】《CSAPP》(第三版) U2-U3学习笔记(含实验)

在一个学期对于《CSAPP》这本书的学习过程中,我了解到许多关于计算机软硬件交界面的知识,也了解到如何更好地编写一个更好、更安全、更少bug的程序。我希望能在下面的篇幅中,为与我一样的初学者介绍、总结我的学习感想与学习笔记。也许涵盖范…

leetcode123. 买卖股票的最佳时机 III(java)

买卖股票的最佳时机 leetcode123. 买卖股票的最佳时机 III题目描述动态规划代码演示 动态规划专题 leetcode123. 买卖股票的最佳时机 III 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-sto…

Collections工具类学习

1.二分查找 public static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key) {// List<比较器> list &#xff0c; 元素if (list instanceof RandomAccess || list.size()<BINARYSEARCH_THRESHOLD)return Collections.…

【C/C++】使用类和对象 封装链表

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

C++ 标准库 — 正则表达式 std::regex

C 标准库 — 正则表达式 std::regex 文章目录 C 标准库 — 正则表达式 std::regexI - 正则表达式概述II - 内容2.1 - 匹配字符2.2 - 匹配数量/次数2.3 - 特殊字符的用途 III - 使用3.1 - 正则表达式有不止一种写法3.2 - 内置通用字符簇特殊用法3.3 - 元字符使用3.4 - 零宽断言3…

web的get请求中一个key有多个value值的情况如何处理,qs的工具的使用

利用qs库 qs是一个流行的查询参数序列化和解析库。 可以将一个普通的object序列化成一个查询字符串&#xff0c;或者反过来将一个查询字符串解析成一个object&#xff0c;而且支持复杂的嵌套。 并且天然支持urlcode的编码和解码。非常的实用 至于http为什么需要这个URLcode的编…