来自具有 ACL 特权但调用者没有的不同模式的调用过程

Call procedure from different schema which has ACL privilege but caller doesn't

我们数据库中的一个模式对 URL 具有 ACL 权限,可以向此 URL 发送请求。如果我现在在此模式中编写一个过程来发送请求并授予 不同的 模式执行此过程的选项,它会起作用还是第二个模式也需要 ACL 权限?

因为我需要在第二个模式中编写一个包,所以我要求计划这个主题的必要方法。

如果我理解正确的话,似乎默认情况下 authid 属性 设置为 definer rights。这应该意味着它以架构所有者的权限执行。

它确实做到了!

参考:

  1. https://docs.oracle.com/database/121/DBSEG/dr_ir.htm#DBSEG658

  2. https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/create_package.htm#LNPLS01371

  3. https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/subprograms.htm#LNPLS00809