![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
权限
文章平均质量分 75
码三狼
孤独的旅行
展开
-
PLSQL入门与精通(第55章:通过包和角色简化权限管理流程)
上次说了,执行者权限过程需要很细的权限管理,这样有对系统安全是有小的。但是也很复杂,本次在简化安全管理方面,进行详细说明。这个可以使用包的特性,简化管理。首先让我们看一下不使用PL/SQL包的例子:例如,如果有如下安全管理的要求:用户1(SELECT USER):只拥有对SCOTT.EMP表的SELECT权限用户2(UPDATE USER):拥有对SCOTT.EMP表的SELECT权限,也需要UPDATE权限。–例子开始–SQL> show userSYSTEM --需要管理员用户–原创 2021-03-14 16:36:47 · 245 阅读 · 0 评论 -
PLSQL入门与精通(第54章:执行者权限的细节问题)
这次,我们继续关注执行者权限过程的另一个细节,即“执行者的权限”所执行的内容,进行进一步解释。例如,如果在执行权限的过程中引用的表中明确指定了模式(用户),会是什么情况呢?具体来说,在程序内不是“EMP”,而是“SCOTT.EMP”的时候,会怎么样呢。这种情况下,即使存储过程是执行者权限,该过程制定了明确的用户的前提下,该表不是执行者的模式,而是SCOTT模式的EMP表。但是,与定义者权限不同,执行者需要对该表的特定的权限。因为执行者权限过程是由执行者的权限执行的。“EMP”表没有指定用户的话,没有原创 2021-03-14 15:34:58 · 135 阅读 · 0 评论 -
PLSQL入门与精通(第53章:执行者权限)
上次解说了定义者权限(默认状态)。总结一下:定义者权限的程序在定义者的权限和模式中执行的。上次的例子,用户ALLEN执行用户SCOTT的过程(PROC1)时,在那个过程中参照的EMP表不是作为执行者的ALLEN的EMP表,而是定义者的SCOTT的EMP表。如果想要让用户ALLEN执行户SCOTT的过程(PROC1),参照的是执行者ALLEN的EMP表的话,可以将那个程序设为“执行者权限”。以下就是队一行的方法:(决定执行者权限的方法)。首先,PROC1过程的定义者和上次一样都是SCOTT,所以在SC原创 2021-03-14 14:47:04 · 123 阅读 · 0 评论 -
PLSQL入门与精通(第52章:定义者权限)
今天介绍一下关于定义者权限和执行者权限的一些知识内容。PL/SQL的程序、函数、包有“定义者权限”或“执行者权限”两种权限的区别。默认为“定义权限”。“定义者权限”(默认)的定义的存储过程,不管是哪个用户去执行那个存储过程,都会在“定义者的权限和模式”中执行的(即与执行者无关)。例如,SCOTT数据库用户有一个PROC1程序程序,这个程序对EMP表和EMP表进行SELECT查询。下边是具体的例子内容,因为这个过程没有做任何特殊的设置,所以这个存储过程默认的是“定义者权限”。–例子开始–SQL&g原创 2021-03-14 12:35:06 · 164 阅读 · 0 评论