oracle 授权系统视图,Oracle视图授权(with grant option)
模拟如下
create user a identified by a;
create user b identified by b;
create user c identified by c;
grant connect,resource to a;
grant connect,resource to b;
grant connect,resource to c;
grant create view to b;
conn a/a
create table t1 as select rownum rn from dual connect by level<10;
grant select on t1 to b;
conn b/b
create table t2 as select rownum rn from dual connect by level<10;
create view v1 as select * from a.t1 union all select * from t2;
grant select on v1 to c;
conn c/c
select * from b.v1;
用户a有一个基表,
用户b有用户a基表的查询权限,并创建了一个视图,255);">现在需要把用户b创建的视图,授权给用户c.
实际上
grant select on v1 to c;
命令执行会报错(
ORA-01720).
那是因为a.t1的查询授权不能传递.
解决这个问题也很容易,在给b用户a.t1的授权中增加with grant option
create user a identified by a;
create user b identified by b;
create user c identified by c;
grant connect,resource to a;
grant create view to b;
conn a/a
create table t1 as select rownum rn from dual connect by level<10;
grant select on t1
to
b
with grant option;
conn b/b
create table t2 as select rownum rn from dual connect by level<10;
create view v1 as select * from a.t1 union all select * from t2;
grant select on v1 to c;
conn c/c
select * from b.v1;
【2】
虽然“授人以鱼,不如授之以渔”出自中国古语,但却不影响oracle精之其髓。oracle中授权使用:
grant create session to testuser;
1
@H_301_128@如果说这里被授予的权限“create session”是鱼,那“testuser”只能说是饿不死,还不能说吃得饱,或者说只修了身还没有养家经营的手段。
@H_301_128@oracle授权中也有“渔”,这个渔决定了被授权用户是否能将权限继续授权给其他用户。只不过这里的oracle把“渔”细化了,分为两个:
with admin option
@H_301_128@使用with admin option,被授权用户可将所获得的权限再次授予其它用户或角色,而且取消授权时不级联。例如:
grant create session to user_a with admin option;
则用户user_a用户拥有了“create session”权限,然后用户user_a操作:
grant create session to user_b;
则user_b也拥有了“create session”权限。
如果系统管理员要回收user_a的权限,则user_b的权限仍然保留,但管理员可以显式回收user_b的权限:
revoke create session from user_b;
1
with grant option
@H_301_128@使用with grant option。被授权用户可将所获得的权限再次授予其它用户或角色,并且权限的取消是级联的。级联的意思是,如果user_a使用“with grant option”语句将权限又授予了user_b,当管理员回收user_a的权限时,则user_b的权限也会被回收。但管理员不可以显式回收用户user_b的权限。
oracle 授权系统视图,Oracle视图授权(with grant option)相关推荐
- linux快速还原oracle,linux系统还原oracle数据库
linux系统还原oracle数据库 linux系统还原oracle数据库 作为一名测试人员,搜索相关操作,大多数都是先来一大篇理论知识,奈于时间考虑,希望直接上手操作,废话不多说,直接上操作, 前提 ...
- 域名授权系统源码 网站源码授权系统_单域名授权系统
介绍: 开发语言:PHP 数据库:MySQL 这款域名授权系统感觉挺不错,包里面有多个版本,我现在暂时只测试了一个2.7.0的!不过我想其它的版本应该也没问题 网盘下载地址: http://kekew ...
- 浪神授权系统源码|孤傲授权系统|SF授权系统3.0
这次我们分享的是浪神授权系统 版本是2.0,如果有bug,也是要由你们自己解决的. https://lvezhan.com/archives/327
- oracle常用系统变量,Oracle环境变量
一.Oracle环境变量 Oracle数据库的安装和运行都需要环境变量,常用的Oracle环境变量如下. 1.ORACLE_HOME Oracle软件安装的根目录,存放了Oracle的可执行程序.管理 ...
- oracle帮助系统,开启Oracle的帮助系统
在进行数据库管理的时候,忽然一下记不起命令和语法,特别是给客户做演示,或者是现场实施,有没有办法查手册,没有办法,实在是尴尬,我们使用linux的时候,也是通过大量的命令行命令来进行系统的维护,如此多 ...
- oracle 删除系统用户,Oracle数据库如何创建和删除用户
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...
- 一站式登录授权系统(单点登录+授权管理)
项目地址 https://github.com/minlingchao1/auth-center 项目说明 auth-center是一个轻量级的权限管理系统.其核心目标是实现公司内部各个系统的权限的集 ...
- oracle的系统字符集,Oracle操作系统和支持-字符集
一.oracle 支持的字符集: 在 oracle 官方文档中提到支持以下中文字符集: ZHS16CGB231280 CGB2312-80 16-bit Simplified Chinese -- ...
- oracle财务系统名称,Oracle财务系统常用标准报表
总账系统 系统报表名 中文译名 用途描述 Journals-Voucher 日记账传票 通过提交该报表来打印日记账传票 Journals-Document Nummber 传票文档号 按传票的文档序列 ...
- oracle授权with,ORACLE权限关于with admin option和with grant option的用法
权限关于with admin option和with grant option的用法,希望对大家有帮助! with admin option是用在系统权限上的,with grant option是用在 ...
最新文章
- 公众平台服务号、订阅号、企业号的相关说明
- Android 5.1 添加硬件抽象层(HAL)和JNI接口总结
- [虚拟机] VMware 15 + CentOS 7.7/8.0在主机和客户机之间拷贝文件失败的解决办法
- leetcode470 Java_Java实现 LeetCode 794 有效的井字游戏 (暴力分析)
- 解决 Visual Studio 2019 无法打开wpf设计器问题
- Python中字符串操作函数string.split('str1')和string.join(ls)
- 事务的传播性和隔离级别
- html显示日志_如何实现类似“jenkins”的滚动日志功能?
- java 指向同一地址,Sring a和String b的值相同,是不是指向同一个地址呢
- 版本控制系统相关知识
- docker容器启动失败解决办法
- 《那些年啊,那些事——一个程序员的奋斗史》四
- mdoublem matlab,imhist以及matlab图像矩阵的数据类型
- Pr教程之打字机效果
- 【学术分享】论文投稿被拒2次,再找第三家的时候突然想放弃怎么办?
- 红蓝药丸的选择:大脑在缸中还是颅中?
- 小米电视联网后显示无法解析小米电视服务器,小米电视连上无线不能上网怎么回事?教你解决办法...
- Stream.min
- Golang 多版本管理
- 经典 bgp 路由黑洞
热门文章
- 3D数学-裁剪空间与透视投影矩阵的推导
- beanstalk_Beanstalk的集成和协作代码审查
- 【山外笔记-四级计算机网络】第1章 网络技术基础
- 2021计算机四级网络,2021年9月全国计算机等级考试《网络工程师(四级)》题库(在线考试)标准班...
- 2023最新ChatGPT中文自适应网页版带后台会员中心PHP源码
- 比 水地比 坎上下坤
- 关于*.7z.001,*.7z.002,...解压问题
- 图解设计模式 (结城浩 著)
- ios摇动以撤销_ios提示撤销键入 ios13摇动撤销怎么关闭
- BZOJ1829 : [Usaco2010 Mar]starc星际争霸