ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle多用户模式下对视图授权限制

Oracle多用户模式下对视图授权限制

原创 Linux操作系统 作者:autobot 时间:2011-05-31 14:48:39 0 删除 编辑

三个用户A,B,C
A:
Create table test_table(
         C1 number
);

Grant select on test_table to B;

B:
Create view test_view as

Grant select on test_view to C;
ORA-01720: grant option does not exist for A.TEST_TABLE'

B要将视图授权给C,B必须有对表的授权权限,否则即使C对源表test_table有权限也不行

A:
Grant select on test_table to B with grant option;

参考oracle ebs模式,在多用户情况下,创建大量视图,要对视图授权,比较好的方法是统一将表授权(with grant option)给同一用户apps,所有视图都建在apps用户下,再由apps用户向其他用户授权访问视图。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/302475/viewspace-696768/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle e-TRM
请登录后发表评论 登录
全部评论

注册时间:2011-05-17

  • 博文量
    6
  • 访问量
    5704