【问题标题】:Insufficient Privileges: Execute a procedure in packages and creating dynamic view权限不足:在包中执行过程并创建动态视图
【发布时间】:2014-03-06 01:49:25
【问题描述】:

我有两个用户模式。 让我们说A和B。 A 有一个写在里面的过程 SAY 'XProc'。

B 有一个程序包,其中包含“B_Pack_Proc”过程,它在 B 用户模式中创建动态视图。

B_pack_proc 在 B 模式本身中创建视图。

但我正在从 A 执行 B_Pack_Pro,我收到权限不足的错误。

我正在使用 oracle forms 11g 和 oracle DB 11g。

我已从用户 B 向用户 A 授予显式授权 即创建任何视图 在视图中执行。 在 package_name 上执行

请帮忙。

- 普拉塔梅什

【问题讨论】:

    标签: oracle stored-procedures oracle11g


    【解决方案1】:

    这可能是调用者权利与定义者权利的问题。

    如果包 B.Some_Package.B_Pack_Proc 是用authid current_user 创建的,那么它只有在 A 被授予对 B.dynamic_view 的选择权时才有效。如果包是使用authid definer(默认)创建的,那么 B.Some_Package.B_Pack_Proc 应该对 B 拥有的任何对象具有特权,您只需将该包上的执行权限授予 A。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-01
      • 2013-04-14
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      相关资源
      最近更新 更多