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

start [/forum/topic.php?fid=52&fpage=182&tid=1886722]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 358ms |

| 0 / 0 |
