
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.12.2016, 11:00
|
|||
|---|---|---|---|
|
|||
Гранты на директорию через роль |
|||
|
#18+
БД 12.1.0.2 Есть внешняя таблица. Обычный селект из неё работает нормально. Но если я оберну этот селект в пакет, то получаю ошибку ORA-06564: object <имя директории> does not exist Оказалась проблема в том, что гранты на директорию даны через роль. Если дать грант непосредственно пользователю, то процедура из пакета работает. Подскажите, это бага или ограничения оракла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.12.2016, 12:03
|
|||
|---|---|---|---|
|
|||
Гранты на директорию через роль |
|||
|
#18+
Viewer 18496853 Спасибо за доку, буду знать. А не подскажешь почему так сделано, просто интересно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.12.2016, 12:27
|
|||
|---|---|---|---|
|
|||
Гранты на директорию через роль |
|||
|
#18+
micis, потому что включение/выключение ролей в сессии не ддл и хп не инвалидирует статическую компиляцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.12.2016, 12:38
|
|||
|---|---|---|---|
Гранты на директорию через роль |
|||
|
#18+
micisпочему так сделано, просто интересно?Хранимый код - он один для всех пользователей независимо от того, какие у них, а тем более у владельца SET ROLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2016, 03:30
|
|||
|---|---|---|---|
|
|||
Гранты на директорию через роль |
|||
|
#18+
ElicХранимый код - он один для всех пользователей независимо от того, какие у них, а тем более у владельца SET ROLE. Не логично это: у пользователя нет прав на директорию (ни через роль, ни прямых) - но пакет компилится и валиден. Значит права проверяются на этапе выполнения. Что мешает ораклу задействовать в этой проверке текущие роли (по аналогии с анонимным блоком pl/sql)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2016, 03:52
|
|||
|---|---|---|---|
|
|||
Гранты на директорию через роль |
|||
|
#18+
micisElicХранимый код - он один для всех пользователей независимо от того, какие у них, а тем более у владельца SET ROLE. Не логично это: у пользователя нет прав на директорию (ни через роль, ни прямых) - но пакет компилится и валиден.А пакет ни к какой директории и не обращается, он обращается к таблице, поэтому и проверяются права именно на доступ к таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1886722]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 558ms |

| 0 / 0 |
