powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / insufficient privileges при обращении к View!!!
10 сообщений из 10, страница 1 из 1
insufficient privileges при обращении к View!!!
    #32127989
manumba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже и не знаю в чем проблема. Вроде все сделал правильно, но возникает ошибка при выполнении запроса:

Код: plaintext
1.
2.
3.
4.
SQL> conn guest/guest
SQL> select * from victor.v_usersinfo;
                      *
ERROR at line  1 :
ORA- 01031 : insufficient privileges

Что есть что:
1. Захожу под victor:
Код: plaintext
conn victor/victor

2. Создаю view - v_UsersInfo:

Код: plaintext
1.
2.
3.
4.
5.
create or replace view victor.v_UsersInfo as 
    select u.id, u.name, 
             decode( count(AU.Users_ID),  0 ,  0 ,  1  )  "IsActive" 
    from victor.Users U, user2.ActiveUsers AU 
    where U.ID = AU.USERS_ID (+)
    group by u.id, au.users_id, u.name

3. Создаю роль GUEST_ROLE
Код: plaintext
CREATE ROLE  "GUEST_ROLE"   NOT IDENTIFIED

4. Назначаю этой роли Select на созданную View
Код: plaintext
GRANT SELECT ON   "VICTOR" . "V_USERSINFO"  TO  "GUEST_ROLE" 

5. Грантую эту роль юзеру GUEST
Код: plaintext
GRANT  "GUEST_ROLE"  TO GUEST


А делее когда я логинюсь под GUEST и делаю селект по созданной view, то ругается, что не хватает прав.

Что я сделал не так? Вроде все права раздал для guest....

Захожу под victor, все работает нормально
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> conn victor/victor
SQL> select * from victor.v_usersinfo;

        ID NAME                   IsActive
 ---------- -------------------- ----------
 
          1  GUEST                          0 
          2  PP                           0 
          3  VICTOR                         0 
 3  rows selected.
...
Рейтинг: 0 / 0
insufficient privileges при обращении к View!!!
    #32128024
Chira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У тебя во VIEW одна таблица не из схемы victor
from victor.Users U, user2 .ActiveUsers AU
Попробуй дать прямые права select на user2.ActiveUsers для guest и проверь будет ли работь селект из VIEW.
...
Рейтинг: 0 / 0
insufficient privileges при обращении к View!!!
    #32128026
Фотография Gatherer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В вашей варианте Oracle видимо необходимо также выдавать права на саму таблицу (т.е. более высокого уровня доступа к представлению недостаточно).
...
Рейтинг: 0 / 0
insufficient privileges при обращении к View!!!
    #32128034
Блин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько я знаю объектные привилегии не _пере_ продаются через роли.
даже если виктору и дана привилегия на селект по таблице ActiveUsers with grant option,
дав гостю просмтр по представлению ЧЕРЕЗ РОЛЬ НЕ получим разрешения читать ActiveUsers из под гостя.
...
Рейтинг: 0 / 0
insufficient privileges при обращении к View!!!
    #32128048
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 manumba

Можете ли видеть данные если дать привилегию на вью напрямую?

2 блин.

Права на объекты передаются через роли. Просто роли выключены при выполнении хранимых процедур...
...
Рейтинг: 0 / 0
insufficient privileges при обращении к View!!!
    #32128079
manumba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже даже раздал привилегии на таблицы из вью, на саму вью - и напрямую и через роли...все равно не помогает......Просто запрос из вью GUEST может выполнить, а саму вью нет! Я уже даже не знаю что и делать....

Пробовал еще одним юзером обратиться к вью, - так там все нормально!!! Сравнил этих юзеров - абсолютно одинаковые!!
...
Рейтинг: 0 / 0
insufficient privileges при обращении к View!!!
    #32128102
Блин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты гостем перелогинься :))
...
Рейтинг: 0 / 0
insufficient privileges при обращении к View!!!
    #32128191
manumba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И перелогинился тоже!:)...
Ладно, буду дальше искать....Всем спасибо!
...
Рейтинг: 0 / 0
insufficient privileges при обращении к View!!!
    #32128614
Beekeeper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вчера столкнулся с такой ситуацией! Бился часа два! Выход нашел такой (может для Вашей ситации он не подойдет, но многим "покатит"). Я создал пользователем Victor все его view в схеме guest? только после этого guest смог сделать select из view. Большой минус этого подхода, что если будет guest2, и т.д. надо генерить опять кучу view.

А вообще если версия oracle 8.?.? то теоретически это решается так:надо предоставить права юзеру victor на
grant SELECT ANY TABLE to victor WITH GRANT OPTION,
а юзеру guest прописать:
grant select on victor.v_usersinfo to guest
...
Рейтинг: 0 / 0
insufficient privileges при обращении к View!!!
    #32128863
Фотография Gooddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю надо создать синонимы на эти объекты для PUBLIC.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / insufficient privileges при обращении к View!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]