发布网友
共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了