Невозможно выбрать из вьюхи после гранта селекта роли (ORA-01031: привилегий недостаточно)

kornerr
Дата: 01.11.2008 13:02:24
Есть пользователь kornerr с ролью switch_manager_user.
Роли switch_manager_user дано право select на вьюху swmgr.vw_switches.
kornerr выбрать из swmgr.vw_switches ничего не может, пишет ORA-01031: привилегий недостаточно. Но сам скрипт вьюхи работает без проблем.
Интересно, что до гранта селекта на вьюху для роли при выборке из swmgr.vw_switches было сообщение "Таблицы или представления не существует".
Спасибо.
Добрый Э - Эх
Дата: 01.11.2008 13:12:45
kornerr
Дата: 01.11.2008 13:13:24
Оказалось, что проблема была в том, что когда роли switch_manager_user дали select на swmgr.vw_switches, то swmgr должен уже сам обладать правами на раздачу select на те таблицы, из которых состоит вьюха. Этих прав не было. Теперь есть, и всё рабит.
stil
Дата: 01.11.2008 13:37:30
Добрый Э - Эх
ТОП популярных вопросов, общие вопросы, вопрос №7.
Читать до полного прояснения.


По моему вы ошибаетесь. Это не тот случай. Ошибка выдается не ORA-00942 table or view does not exist, а ORA-01031: insufficient privileges.

Больше похоже на то, что swmgr.vw_switches содержит таблицы не только из своей схемы, на которые swmgr права на select раздавать не может кому либо. Если это так - swmgr-у нужно права на select из этих таблиц c опцией with grant option