privilege_role
本文章为网络笔记,看了warehouse老师的视频受益匪浅,更是感觉自己技术太过初级,特写了本笔记,方便以后反复学习!
如有任何不妥,请发邮件至102448567@qq.com删除文章!
关于warehouse:
http://blog.itpub.net/19602/viewspace-1059211/
11gR2视频第四版 3_04_privilege_role
权限分为系统权限(system
)和对象权限(object
)
1.system
cretate table
和create any table
的区别
SQL> conn a/a
已连接。
SQL> create table b.t1(id int);
create table b.t1(id int)
*
第 1 行出现错误:
ORA-01031: 权限不足
SQL> conn / as sysdba
已连接。
SQL> grant create any table to a;授权成功。SQL> conn a/a
已连接。
SQL> create table b.t1(id int);表已创建。
create any table
就是可以在任何user
下创建表
还有就是drop table
、create index
这些都不是系统权限,有了create table
权限之后就有了这两个权限
查看A
用户有哪些权限
ADMIN_OPTION
是这个用户可不可以把这个权限授予给别人
SQL> conn / as sysdba
已连接。
SQL> grant create any table to a with admin option;授权成功。
SQL> show user
USER 为 "A"
SQL> grant create any table to b;授权成功。
A
把create any table
授予给了B
这时收回A
的权限,B
的权限会不会被收回,答案是不会的
SQL> revoke create any table from a;撤销成功。
2.object
SQL> conn a/a
已连接。
SQL> select * from b.t;
select * from b.t*
第 1 行出现错误:
ORA-00942: 表或视图不存在
下面就是把对象权限给了A
SQL> grant select on t to a;授权成功。
SQL> conn a/a
已连接。
SQL> select * from b.t;ID
----------1
把B
中表t
的所有权限都给A
SQL> conn b/b
SQL> grant all on t to a;授权成功。
SQL> conn a/a
已连接。
SQL> select * from b.t;ID
----------1SQL> insert into b.t values(2);已创建 1 行。SQL> commit;提交完成。
查看一个用户有哪些对象权限
上图第一列是被授予者,第二列是对象所有者,第三列是对象名称,第四列是授予者,第五列是权限名称,第六列是是否可以授予给其他人
下面让A
也可以把B
的对象权限授予给其他人(注意系统权限是with admin option
对象权限是with grant option
)
SQL> conn b/b
已连接。
SQL> grant insert on t to a with grant option;授权成功。
B
把表t
的权限给了A
,A
把表t
的权限给了C
,B
收回A
的对象权限,C
也没有了对象权限,这里就是跟系统权限不一样
SQL> conn a/a
已连接。
SQL> grant insert on b.t to c;授权成功。
SQL> revoke insert on t from a;撤销成功。
ROLE
role
就像是一个管理privilege
的目录
role
的属性属于public
没有owner
之分
SQL> create role role_test;角色已创建。
查看role
有哪些系统权限和对象权限也是查dba_sys_privs
和dba_tab_privs
select * from dba_sys_privs where grantee='ROLE_TEST'
select * from dba_tab_privs where grantee='ROLE_TEST'
查看一个role
或者user
具有哪些role
select * from dba_role_privs where grantee='ROLE_TEST'
privilege_role相关推荐
最新文章
- nodeType 节点简介
- 十招轻松搞定社会媒体
- java 全角_Java全角、半角字符的关系以及转换
- Java数据结构和算法(十)——二叉树
- (操作系统实验)第四次说明
- pyspark模块介绍
- 目标检测--Rich feature hierarchies for accurate object detection and semantic segmentation(CVPR 2014)
- 编程之美 set 12 快速找出故障机器
- FFMPEG中H.264的算法文档--整理自ffmpeg论坛等
- Linux Swap机制概述
- 实战ReactNative 从入门到精通 重要技术解析,5分钟搭建iOS, Android App 实战一
- matlab 神经识别取整数_Matlab取整
- 秦小明推荐书单+豆瓣金融TOP12 金融书籍
- 寒假每日一题题解(1.29)摘花生(DP水题)
- 八种显示器技术(放映机、投影仪、CRT显示器、LCD显示器、LED显示器、PDP等离子显示器、激光显示器、VR显示器)
- 在电脑端下载google play上的app,将其下载成apk
- ANSYS附加动水质量(westergarrd公式)
- 没娱乐、没性生活,中关村程序员要被逼疯了
- c语言中a-这个作用是什么,c语言中a*=y什么意思?
- 强化学习系列(1) 基本概念
热门文章
- 解决cookiecutter在ubuntu上出现的问题“No module named functools_lru_cache”
- TensorFlow实战4:实现简单的多层神经网络案例
- Microsoft Office Visio Professional 之用例图
- linux系统python生成so_Python 项目转化为so文件实例
- Word标题无法降级别
- Hbase(二)Client客户端
- 车载安全计算机vc的功能,简述CTCS-3级列控系统及工作原理
- 韩国3D艺术家 hyeong-hoon lim 性感女战士 3D角色
- 淘宝运营 淘宝运营必做五件事 淘宝运营的工作方向
- 【刷题-剑指 Offer 】15. 二进制中1的个数