博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle之AUTHID CURRENT_USER
阅读量:4176 次
发布时间:2019-05-26

本文共 1621 字,大约阅读时间需要 5 分钟。

没有AUTHID CURRENT_USER表示定义者权限(definer rights),以定义者身份执行;

加上AUTHID CURRENT_USER表示调用者权限(invoker rights),以调用者身份执行。

 

例:

 

1. 创建两个用户:xxpo,xxgl

2. 在xxpo下创建一张表:xxpo_authid_test

3. 在xxpo下创建如下两个procedure

3.1 xxpo_no_authid_test_prc:

3.2 xxpo_has_authid_test_prc:

4. 将两个procedure的执行权限(EXECUTE)赋予xxgl:

5. 在xxgl分别调用xxpo下面的两个procedure,查看结果:

由于我们并没有在xxgl用户下创建一个名为xxpo_authid_test的表,所以当我们在xxgl用户下以调用者(xxgl)权限去执行xxpo.xxpo_has_authid_test_prc这个procedure的时候,会报表不能找到(ORA-00942)的错误;而以定义者(xxpo)权限去执行则不存在此问题。

 

 

ALTERNATE REF:

 

转载地址:http://fytai.baihongyu.com/

你可能感兴趣的文章
Linux查看硬件信息命令
查看>>
.obj 和 .mtl文件格式
查看>>
CentOS6.5 添加开机自启动脚本
查看>>
转载:百度网盘下载速度提高100倍
查看>>
(转)在Mac系统下发布Qt程序详细教程
查看>>
VC++操作Excel文档的方法,读取,查询,写入,修改,删除
查看>>
Access 和vc6.0 相连,在我indows64 位系统中,出现找不到Microsoft Access Driver(*.mdb) ODBC驱动程序的安装例程。请重新安装驱动
查看>>
C# 获取指定目录下所有文件信息、移动目录、拷贝目录
查看>>
C#文件操作大全
查看>>
算法-计算无向图中两个节点之间所有的路径
查看>>
转载:SDE ST_Geometry SQL st_intersects查询很慢的解决方法
查看>>
Spring框架的基本概念
查看>>
Spring框架的IoC容器详解
查看>>
JSF的ManagedBean与Spring Bean的比较与集成
查看>>
Spring Bean的延迟初始化
查看>>
Spring Bean的域scope
查看>>
不同作用域(scope)的Spring Bean之间的依赖关系的动态代理注入
查看>>
Spring框架的两个简化XML配置文件的p-namespace和c-namespace
查看>>
Spring Bean的生命周期管理方法
查看>>
Spring框架中的各种*Aware接口
查看>>