模拟如下

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)相关推荐

  1. linux快速还原oracle,linux系统还原oracle数据库

    linux系统还原oracle数据库 linux系统还原oracle数据库 作为一名测试人员,搜索相关操作,大多数都是先来一大篇理论知识,奈于时间考虑,希望直接上手操作,废话不多说,直接上操作, 前提 ...

  2. 域名授权系统源码 网站源码授权系统_单域名授权系统

    介绍: 开发语言:PHP 数据库:MySQL 这款域名授权系统感觉挺不错,包里面有多个版本,我现在暂时只测试了一个2.7.0的!不过我想其它的版本应该也没问题 网盘下载地址: http://kekew ...

  3. 浪神授权系统源码|孤傲授权系统|SF授权系统3.0

    这次我们分享的是浪神授权系统 版本是2.0,如果有bug,也是要由你们自己解决的. https://lvezhan.com/archives/327

  4. oracle常用系统变量,Oracle环境变量

    一.Oracle环境变量 Oracle数据库的安装和运行都需要环境变量,常用的Oracle环境变量如下. 1.ORACLE_HOME Oracle软件安装的根目录,存放了Oracle的可执行程序.管理 ...

  5. oracle帮助系统,开启Oracle的帮助系统

    在进行数据库管理的时候,忽然一下记不起命令和语法,特别是给客户做演示,或者是现场实施,有没有办法查手册,没有办法,实在是尴尬,我们使用linux的时候,也是通过大量的命令行命令来进行系统的维护,如此多 ...

  6. oracle 删除系统用户,Oracle数据库如何创建和删除用户

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...

  7. 一站式登录授权系统(单点登录+授权管理)

    项目地址 https://github.com/minlingchao1/auth-center 项目说明 auth-center是一个轻量级的权限管理系统.其核心目标是实现公司内部各个系统的权限的集 ...

  8. oracle的系统字符集,Oracle操作系统和支持-字符集

    一.oracle 支持的字符集: 在 oracle 官方文档中提到支持以下中文字符集: ZHS16CGB231280  CGB2312-80 16-bit Simplified Chinese  -- ...

  9. oracle财务系统名称,Oracle财务系统常用标准报表

    总账系统 系统报表名 中文译名 用途描述 Journals-Voucher 日记账传票 通过提交该报表来打印日记账传票 Journals-Document Nummber 传票文档号 按传票的文档序列 ...

  10. oracle授权with,ORACLE权限关于with admin option和with grant option的用法

    权限关于with admin option和with grant option的用法,希望对大家有帮助! with admin option是用在系统权限上的,with grant option是用在 ...

最新文章

  1. 公众平台服务号、订阅号、企业号的相关说明
  2. Android 5.1 添加硬件抽象层(HAL)和JNI接口总结
  3. [虚拟机] VMware 15 + CentOS 7.7/8.0在主机和客户机之间拷贝文件失败的解决办法
  4. leetcode470 Java_Java实现 LeetCode 794 有效的井字游戏 (暴力分析)
  5. 解决 Visual Studio 2019 无法打开wpf设计器问题
  6. Python中字符串操作函数string.split('str1')和string.join(ls)
  7. 事务的传播性和隔离级别
  8. html显示日志_如何实现类似“jenkins”的滚动日志功能?
  9. java 指向同一地址,Sring a和String b的值相同,是不是指向同一个地址呢
  10. 版本控制系统相关知识
  11. docker容器启动失败解决办法
  12. 《那些年啊,那些事——一个程序员的奋斗史》四
  13. mdoublem matlab,imhist以及matlab图像矩阵的数据类型
  14. Pr教程之打字机效果
  15. 【学术分享】论文投稿被拒2次,再找第三家的时候突然想放弃怎么办?
  16. 红蓝药丸的选择:大脑在缸中还是颅中?
  17. 小米电视联网后显示无法解析小米电视服务器,小米电视连上无线不能上网怎么回事?教你解决办法...
  18. Stream.min
  19. Golang 多版本管理
  20. 经典   bgp 路由黑洞

热门文章

  1. 3D数学-裁剪空间与透视投影矩阵的推导
  2. beanstalk_Beanstalk的集成和协作代码审查
  3. 【山外笔记-四级计算机网络】第1章 网络技术基础
  4. 2021计算机四级网络,2021年9月全国计算机等级考试《网络工程师(四级)》题库(在线考试)标准班...
  5. 2023最新ChatGPT中文自适应网页版带后台会员中心PHP源码
  6. 比 水地比 坎上下坤
  7. 关于*.7z.001,*.7z.002,...解压问题
  8. 图解设计模式 (结城浩 著)
  9. ios摇动以撤销_ios提示撤销键入 ios13摇动撤销怎么关闭
  10. BZOJ1829 : [Usaco2010 Mar]starc星际争霸