to U1;
例二:
把student表和course表的全部操作权限授予用户U2和U3。
grant all privileges
on table student, course
to U2,U3;
例三:
把表student的insert权限授予U5用户,并允许将此权限再授予其他用户。
grant insert
on table student
to U5
with grant option;
2.REMOVE
remove语句的一般格式为:
remove<权限>
on <对象类型><对象名>
from <用户> [CASCADE]|[RESTRICT];
如果有连带关系则需要用CASCADE(级联)删除,否者系统拒执行该命令。
角色
==
概念:
数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。
1.角色的创建
创建角色的格式是:
create role<角色名>
刚刚创建的角色是空的,没有任何内容。可以用grant为角色授权。
2.给角色授权
grant<权限>
on <对象类型><对象名>
to <角色>
3.将一个角色授予其他的角色或用户
grant<角色1><角色2>
to <角色3>
with admin option
如果指定了with admin option子句,则获得某种权限的角色或用户还可以把这种权限再授予其他角色。
4.角色权限的回收
remove<权限>
on<对象类型><对象名>
from <角色>
审计
==
概念:
审计功能把用户对数据库的所有操作自动记录下来放入审计日志中。
审计功能就是数据库管理系统达到C2以上安全级别必不可少的一项指标。
1.审计事件
服务器事件:审计数据库服务器发生的事件,包含数据库服务器的启动、停止、数据库服务器配置文件的重新加载。
系统权限:对系统拥有的结构或模式对象进行操作的审计,要求该操作的权限是通过系统权限获得的。
语句事件:对SQL语句,如DDL、DML、DQL (Data Query Language,数据查询语言)及DCL语句的审计。
模式对象事件:对特定模式对象上进行的SELECT或DML操作的审计。模式对象包括表、视图、存储过程、函数等。模式对象不包括依附于表的索引、约束、触发器、分区表等。
2.审计功能
基本功能,提供多种审计查阅方式:基本的,可选的,有限的等等。
提供多套审计规则,审计规则一般在数据库初始化时设定,以方便审计员管理。
提供审计分析和报表功能。
系统提供查询审计设置及审计记录的信息的专门视图。
3.AUDIT语句和NOSAUDIT语句
AUDIT是用来设置审计功能的,NOAUDIT语句则是取消审计功能的。
例如:
对修改SC表结构或修改SC表数据的操作经行审计。
AUDIT alter , update
no SC;
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!