Schema A拥有两个软件包,pkg1具有current_user调用者权限,pkg2具有definer权限。 pkg1程序调用第二个程序包。
现在我已经为这两个包创建了公共同义词,并为Schema B和C提供了授权。
只有当两个软件包都具有authid current_user权限时才能执行其中一个过程,如果我没有使用权限不足,如果我不使用definera的定义权限,那么
我试图直接授予对象,并将DBA角色授予B架构,但它不起作用。无论如何我可以从这两个用户运行这些包。
我无法附加代码
来自B:我正在尝试运行此程序
exec pkg1.empty_clobs('Schema','Table',13); --which calls pkg2 procedure
来自C:
exec pkg1.disable_constraint(' schema',' off',' table',' table_constrnt'); ----内部调用pkg2程序
感谢。