Меню сайта |
|
Форма входа |
|
Категории раздела |
|
Поиск |
|
Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
Приветствую Вас, Гость · RSS |
30.01.2025, 22:11 |
|
Полномочия 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;
|
Категория: Все про Oracle | Добавил: basil (19.07.2012)
|
Просмотров: 619 | Комментарии: 1
| Рейтинг: 0.0/0 |
|
|