Полномочия Java внутри БД

Чтобы хранимый модуль на Java, выполняемый внутри БД, мог обращаться к локальной файловой системе,
нужно дать права специальным образом.

Чтобы посмотреть текущие права:
select * from DBA_JAVA_POLICY
where
grantee = ‘OWNER’

Предоставить права делать что угодно внутри отдельной директории /u01/dir.
Нужно обратить внимание:
1. Просто имени ‘/u01/dir/-‘ (то есть прав на все вложенные директории и файлы) не достаточно
и нужно явно дать права на имя директории ‘/u01/dir/’.
2. Права не распространяются на вложенные директории через символьные ссылки. Нужно дополнительно
давать права на исходную директорию, на которую указывает символьная ссылка.

declare
l_key number;
begin
DBMS_JAVA.grant_permission(grantee => ‘OWNER’,
permission_type => ‘java.io.FilePermission’,
permission_name => ‘/u01/dir’,
permission_action => ‘read,write,delete’,
key => l_key);

DBMS_JAVA.grant_permission(grantee => ‘OWNER’,
permission_type => ‘java.io.FilePermission’,
permission_name => ‘/u01/dir/-‘,
permission_action => ‘read,write,delete’,
key => l_key);

end;