oracle 用户授权问题,提示授权成功,但是还是访问不到表

发布网友

我来回答

1个回答

热心网友

肯定是操作的问题,我以前也遇到过,看看下面这个步骤,你有没有缺失的地方
日常开发中我们通用的权限管理方法
当用户B建了关于用户A的表的视图,然后B用户又将视图查询权限授予C用户,那么C用户必须拥有A用户表的查询权限,否则这个B用户将视图查询权限授予C用户的时候,会出现授权失败的现象。

案例:CRC_028_FREIGHT_COLLECT_V(在apps下创建)的查询条件给CUX用户,执行下面的操作

(1)所以可以使用CUX用户或system用户给apps用户赋予cux.CRC_028_TRANS_RULES 查询条件
grant select on cux.CRC_028_TRANS_RULES to apps with grant option

(2)然后把视图:CRC_028_FREIGHT_COLLECT_V (apps下创建)的查询权限给cux用户
grant select on apps.CRC_028_FREIGHT_COLLECT_V to cux with grant option
(加上with grant option 之后cux用户可以把查询权限赋予其他的用户)

(3)在cux模式下访问视图的时候加上apps,也可以在cux用户创建对应的同义词:
CREATE SYNONYM CUX.CRC_028_FREIGHT_COLLECT_V FOR APPS.CRC_028_FREIGHT_COLLECT_V
以后在CUX用户下访问就不要加APPS了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com