Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-01031: insufficient privileges  [new]
studieren
Member

Откуда: Tashkent, Uzbekistan
Сообщений: 2845
Добрый день / вечер!!!

Не могу понять и решить одну проблему.
Создал роль БД.
create role XXX;

Создал пользователя и соединяю к данной роли БД.
create user UUU
  identified by "123456789";
grant create session to UUU;
grant office to UUU;


Дал доступ "SELECT" для роли XXX к 3 представлениям.
Теперь захожу на клиентскую программу под логином UUU и пытаюсь открывать все 3 представления.
1 представление открывается без проблем, а в 2-х других ORACLE ругается:
ORA-01031: insufficient privileges
Во всех представлениях нет ссылки на системные объекты вообще, в них участвуют только все рядовые, обычные таблицы.
Я подумал может дать доступ также ко всем таблицам? Так я и сделал. Даже попробовал открыть каждую таблицу, открывается без проблем. А вот представление на отрез отказывается.
Даже попробовал запустить запрос (текст самого представления), работает и не ругается.
Из-за чего такое может быть? Где копать?
Погуглил, почитал, но всё равно ответа не нашёл и не понял причину.
27 янв 17, 16:59    [20154389]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01031: insufficient privileges  [new]
Elic
Member

Откуда:
Сообщений: 29979
studieren
Из-за чего такое может быть?
grant option
27 янв 17, 17:09    [20154430]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01031: insufficient privileges  [new]
-2-
Member

Откуда:
Сообщений: 15330
create role XXX;
...
grant office to UUU;
Обфускатился.
"Так что тщательней надо, ребята."
27 янв 17, 17:44    [20154597]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01031: insufficient privileges  [new]
studieren
Member

Откуда: Tashkent, Uzbekistan
Сообщений: 2845
-2-
create role XXX;
...
grant office to UUU;
Обфускатился.
"Так что тщательней надо, ребята."

Опечятка. )))
На самом деле название роли "office", здесь забыл поменять на "XXX", ну и "UUU" тоже вымышленное. Но это не важно.

В самом представлении участвуют сразу несколько таблиц, по очереди выключая (закомментируя) один за другим экспериментально выяснил название проблемной таблицы.
Странно, на саму таблицу пользователь имеет доступ. Создаю хранимку или функцию, работает. А вот в VIEW нет. Как так?
Захожу в базу под логином "SYS", даю доступ "GRANT SELECT ... TO OFFICE" ORACLE не ругается. Вроде все нормально. Но пользователь всё равно не может использовать вьюшку.
Кто-нибудь может скинуть примерчик (или ссылку) и объяснить почему такое происходит? Мне непонятно суть данной проблемы.
30 янв 17, 16:37    [20162732]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01031: insufficient privileges  [new]
Elic
Member

Откуда:
Сообщений: 29979
studieren
Кто-нибудь может скинуть примерчик
Ты сам. Если не будешь злоупотреблять многоточиями. А мы объясним.
studieren
или ссылку
Местным поиском не владеешь?
30 янв 17, 17:15    [20162956]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01031: insufficient privileges  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
studieren,

тщательнЕе

проверьте каждый шаг (что у ЭТОГО пользователя есть и активна ЭТА роль, что у роли есть грант на ЭТОТ объект..)
30 янв 17, 17:17    [20162967]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01031: insufficient privileges  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Elic
studieren
Из-за чего такое может быть?
grant option

studieren
Кто-нибудь может скинуть примерчик (или ссылку) и объяснить почему такое происходит? Мне непонятно суть данной проблемы.

Elic
Местным поиском не владеешь?
31 янв 17, 06:53    [20164354]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить