簡體   English   中英

通過名稱將在嵌入式Oracle JVM中運行的Java授予Oracle目錄的等效語法是什么?

[英]What is the equivalent syntax to grant Java running in the embedded Oracle JVM to an Oracle Directory by Name?

要將10g DBMS內置的Oracle JVM中運行的Java代碼授予磁盤上的特定目錄,我可以執行以下命令:

dbms_java.grant_permission( 
        'SCOTT', 
        'SYS:java.io.FilePermission', 
        '/some/path/on/disk', 
         'read');

授予在10g DBMS內置的Oracle JVM中運行的Java代碼的Oracle目錄名稱的等效語法是什么?

dbms_java.grant_permission( 'SCOTT', 
 'SYS:java.io.FilePermission', 
 'SOME_DIRECTORY_IN_ALL_DIRECTORIES_VIEW', 
 'read');

可以在這里找到目錄對象:從all_directories中選擇*

all_directories視圖中的示例條目:

OWNER   DIRECTORY_NAME    DIRECTORY_PATH
SYS     LOG               /export/home/scott/log
SYS     RESPONSE          /export/home/scott/response
SYS     STAGING           /export/home/scott/staging

如果有這樣的野獸,那么從Java代碼中的命名目錄讀取的語法是什么?

根據我在AskTom問題中閱讀的內容 ,您將需要以下內容:

SELECT directory_path INTO v_path
  FROM all_directories
 WHERE directory_name = '<oracle_dir_name>';

dbms_java.grant_permission( 'SCOTT', 
 'SYS:java.io.FilePermission', 
 v_path, 
 'read');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM