|
Не пойму как этот APEX работает (Security)
|
|||
---|---|---|---|
#18+
1) Есть некая таблица OWNER.TAB 2) Есть APEX workspace APEX_WS (+аналогичная схема). 3) Табличка грантована воркспейсу grant select on OWNER.TAB to APEX_WS; 4) Со странички апекса эта табличка отлично читается в репорте А теперь интересное 5) Ревокаем таблицу revoke OWNER.TAB from APEX_WS; 6) Обновляем страницу в APEX получаем table not found (логично) 7) Даю грант обратно и лочу APEX_WS 8) Все работает В общем обнаружил, что вне зависимости от того залочен аккаунт или нет, APEX работает и исправно или ругается на отсутствующие гранты. Аудит показал что APEX_WS не имел коннект вообще в течении года. Тоесть APEX все равно залочен он или нет. Вскрытие показало, что APEX работает от пользака APEX_PUBLIC_USER, никаких прокси аккаунтов в базе нет. APEX_PUBLIC_USER не имеет никаких особых привелегий нет. Есть гранты на таблицы и хранимые процедуры схемы APEX_050100. Вопрос. Каким всетаки образом он получает доступ к схеме APEX_WS? Есть еще схема APEX_050100(залоченная), которой грантованы куча dbms пакетов+inherit any privileges системная привелегия. Я бы не удивился если бы запрос запускался под расширенными правами DBA (от APEX_050100 или SYS), но я не понимаю почему когда я удаляю привелегии у APEX_WS доступ к таблице тоже исчезает. Может кто сможет обьяснить механизм? Интерес к этой проблеме чисто спортивный. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 18:29 |
|
Не пойму как этот APEX работает (Security)
|
|||
---|---|---|---|
#18+
Заходите в приложение, дальше "Edit Application Properties" -> "Security" -> "Database session" -> "Parsing schema". Там должно стоять "APEX_WS". Выполнение приложения идет от имени APEX_PUBLIC_USER, но с правами пользователя, указанного в "Parsing schema". Модератор: Тема перенесена из форума "Oracle". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 00:01 |
|
|
start [/forum/topic.php?fid=50&fpage=10&tid=1874134]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 141ms |
0 / 0 |