【问题标题】:Call procedure from different schema which has ACL privilege but caller doesn't来自具有 ACL 权限但调用者没有的不同模式的调用过程
【发布时间】:2021-10-14 18:07:18
【问题描述】:

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

由于我需要在第二个模式中编写一个包,因此我要求为此主题规划必要的方法。

【问题讨论】:

  • 别问行不行,写个小测试用例。如果失败,则将其与错误一起发布。如果它有效,那么你有你的答案。社区会要求您发布您尝试过的内容。
  • 好的,谢谢。是的,这就是我现在所做的,但我会记住的。

标签: oracle plsql oracle12c acl


【解决方案1】:

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

确实如此!

参考:

  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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2017-04-04
    • 2019-08-06
    • 2020-02-26
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多