powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Гранты на директорию через роль
7 сообщений из 7, страница 1 из 1
Гранты на директорию через роль
    #39377450
micis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БД 12.1.0.2

Есть внешняя таблица. Обычный селект из неё работает нормально. Но если я оберну этот селект в пакет, то получаю ошибку
ORA-06564: object <имя директории> does not exist

Оказалась проблема в том, что гранты на директорию даны через роль. Если дать грант непосредственно пользователю, то процедура из пакета работает.

Подскажите, это бага или ограничения оракла?
...
Рейтинг: 0 / 0
Гранты на директорию через роль
    #39377457
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Гранты на директорию через роль
    #39377500
micis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viewer 18496853 Спасибо за доку, буду знать. А не подскажешь почему так сделано, просто интересно?
...
Рейтинг: 0 / 0
Гранты на директорию через роль
    #39377529
authid invoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
micis,

потому что включение/выключение ролей в сессии не ддл и хп не инвалидирует статическую компиляцию.
...
Рейтинг: 0 / 0
Гранты на директорию через роль
    #39377544
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
micisпочему так сделано, просто интересно?Хранимый код - он один для всех пользователей независимо от того, какие у них, а тем более у владельца SET ROLE.
...
Рейтинг: 0 / 0
Гранты на директорию через роль
    #39378066
micis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicХранимый код - он один для всех пользователей независимо от того, какие у них, а тем более у владельца SET ROLE.
Не логично это: у пользователя нет прав на директорию (ни через роль, ни прямых) - но пакет компилится и валиден. Значит права проверяются на этапе выполнения. Что мешает ораклу задействовать в этой проверке текущие роли (по аналогии с анонимным блоком pl/sql)?
...
Рейтинг: 0 / 0
Гранты на директорию через роль
    #39378074
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
micisElicХранимый код - он один для всех пользователей независимо от того, какие у них, а тем более у владельца SET ROLE.
Не логично это: у пользователя нет прав на директорию (ни через роль, ни прямых) - но пакет компилится и валиден.А пакет ни к какой директории и не обращается, он обращается к таблице, поэтому и проверяются права именно на доступ к таблице
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Гранты на директорию через роль
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]