2014-03-06 68 views
0

我有兩個用戶模式。 讓我們說一個& B. A有一個寫在其中的程序SAY'XProc'。權限不足:執行程序包並創建動態視圖

B有一個包含過程說'B_Pack_Proc',它創建B用戶架構中的動態視圖。

B_pack_proc在B模式本身中創建視圖。

但我從A執行B_Pack_Pro,我得到錯誤不足的特權。

我使用的是Oracle Forms 11g和Oracle DB 11g。

我已授予用戶B對用戶B的明確授權 即創建任何視圖 執行視圖。 在package_name上執行

請大家幫忙。

- Prathamesh

回答

0

這可能與調用者權限與定義者權限的問題。

如果軟件包B.Some_Package.B_Pack_Proc是使用authid current_user創建的,那麼只有在A被授予了對B.dynamic_view的選擇時纔會起作用。如果軟件包是使用authid definer創建的,則缺省值爲B.Some_Package.B_Pack_Proc應該擁有B擁有的任何對象的特權,並且您只需要將該包上的執行權授予A.

相關問題