不幸的是我不能提供任何代码,但我会尽可能地尽力解释,并会根据需要提供其他信息。授予权限调用正在调用包的包的权限可能会丢失哪些权限?
有3种不同的模式,在这种情况下打法:X_SCHM,应用程序和HR
APPS有一个叫做X_PKG为一个资源上运行一些功能包,X_PKG也使得调用封装程序HR模式拥有HR_EMPLOYEE_API。 APPS授予对X_PKG执行特权到X_SCHM,并且X_SCHM可以成功调用X_PKG内的过程。但是,我想从APPS移动到X_SCHM,因此将X_PKG的包体复制到X_SCHM中的新X2_PKG。 X2_PKG仍需要调用HR_EMPLOYEE_API中的过程,因此授予X_SCHM以执行该程序包。
现在,当X_SCHM尝试调用X2_PKG(它与所有由APPS拥有的X_PKG相同的帐户)时,它成功地输入HR拥有的HR_EMPLOYEE_API,然后开始跑入其中的“表或视图不存在”错误,运行APPS拥有的X_PKG的APPS或X_SCHM未遇到问题。
我不确定这是否需要额外补助金的问题。我想可能是因为X_SCHM在HR_EMPLOYEE_API上执行特权,HR_EMPLOYEE_API调用的过程将能够访问HR拥有的表,除非我缺少关于需要他们自己授予的特权的包的信息,而这些信息与拥有它们的特征是分开的。
请让我知道我可以更清楚的地方或提供更多信息来解决此问题。
是与Oracle电子商务套件相关,然后善意标记。 –
现在已经这样做了。 – stumpbeard
您是否使用'AUTHID CURRENT_USER'或'AUTHID DEFINER'(默认)子句创建了这些过程? – krokodilko