powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01031: insufficient privileges при селекте view созданной другим пользователем
18 сообщений из 18, страница 1 из 1
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851827
deadlock015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Работает только при правах grant select any table
Но это не правильно.
Может, кто подскажет. Каких прав не хватает?
Сразу скажу, сам селект из view работает.
View создавалась в своей схеме и табличном пространстве.
Извините, на форуме решение не нашёл.
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851829
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deadlock015Извините, на форуме решение не нашёл.а искал ли?

RTFFAQ :
ТОП популярных вопросов / Общие вопросы /7. Вопрос. Почему в своем pl/sql-коде (представлении/процедуре/триггере/пакете) не удается использовать чужой объект - выдается ошибка ORA-00942 table or view does not exist - хотя в sql-запросе или в анонимном pl/sql/блоке все нормально, обращение к объекту другого пользователя проходит без проблем?
Ответ. Скорее всего на чужой объект есть привилегия, выданная только через роль. Для использования объектов другого пользователя или системных привелегий в своих процедурах/триггерах и т.д., а также в job-ах необходимо дать на них привилегию напрямую, не через роль.
Так же это правило следует учесть для динамического SQL: FAQ: ORA-01031: insufficient privileges при выполнении динамического SQL в процедурах
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851830
deadlock015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна, спасибо. Но я давал права не через роль. Grant select on view to f. Или я что-то упустил..
f пользователь
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851841
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deadlock015 Grant select on view to f. Или я что-то упустил..не на вью, а на таблицы, по которым она строится...
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851845
deadlock015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна, нет. все равно не получается... почему при select any table дает, не знаю может на какое-нибудь системное представление нужно дать права на селект. Уже не знаю куда копать.
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851861
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблицы, используемые в представлении находятся в той же схеме что и вью?
Селект из представления работает в схеме f или в схеме создания представления?
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851868
deadlock015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бельфя, таблицы находятся в схеме FYS, сама view в схеме BI, запрос к view на select из FYSUSER.
Select работает нормально из FYSUSER, представление работает нормально из под BI, под BI оно и было создано.
Были даны права на select таблицам в схеме FYS пользователям FYSUSER и BI. На представление, даны права на select пользователю FYSUSER.
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851870
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Права на таблицы FYS пользователю BI надо выдать with grant option, иначе пользователь BI не имеет права делегировать права дальше и grant select on view to FYSUSER не действует.
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851874
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Тоже думал про with grant option. Но не понимаю зачем эта директива если на все таблицы права у fysuser есть?
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851875
deadlock015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous, Огромное спасибо. Выручили! Заработало!
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39851876
deadlock015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за помощь!
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39852056
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БельфяТоже думал про with grant option. Но не понимаю зачем эта директива если на все таблицы права у fysuser есть?

Если ты дал ключи от своей машины жене это еще не значит она может дать их своему любовнику - так доходчивей ?

SY.
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39852156
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,

тут скорее ситуация что ключи есть и у жены и у любовника, но кататься вместе они могут только если жена получит разрешение
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39852182
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бельфятут скорее ситуация что ключи есть и у жены и у любовника, но кататься вместе они могут только если жена получит разрешение
Не нужны любовнику свои ключи, Вас дезинформировали.
Достаточно, чтобы у жены было разрешение от владельца ресурса на допуск любовника к управлению.
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39852188
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousДостаточно, чтобы у жены было разрешение от владельца ресурса на допуск любовника к управлению.

Т.е. ключи (grant) должны быть даны жене с правом передачи (with grant option) третьему лицу.

SY.
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39852206
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
Connected as husband@test_db

-- Муж приобрел авто
create table husband.dropme_T nologging as select rownum id from dual connect by level < 10;
Table created

-- Муж оформил ограниченный доступ к управлению
create view husband.dropme_V as select id from husband.dropme_t where id < 3;
View created

-- Муж пишет доверенность на ограниченный доступ к управлению любовнику жены :)
grant select on husband.dropme_V to lover;
Grant succeeded

-- Муж доверяет полный доступ к управлению авто жене С ПРАВОМ ПЕРЕДОВЕРИЯ
grant select on husband.dropme_T to wife WITH GRANT OPTION;
Grant succeeded


conn wife/wife@test_db
Connected as wife@test_db

-- Жена оформляет ограниченный доступ к авто по собственным правилам
create view wife.dropme_V as select id from husband.dropme_t where id > 7;
View created

-- Жена ПЕРЕДОВЕРЯЕТ доступ любовнику
grant select on wife.dropme_V to lover;
Grant succeeded

conn lover/lover@test_db
Connected as lover@test_db

-- Любовник пользуется доверенностью мужа
select * from husband.dropme_V;
        ID
----------
         1
         2
2 rows selected

-- Любовник пользуется доверенностью жены
select * from wife.dropme_V;
        ID
----------
         8
         9
2 rows selected

-- Любовник НЕ ИМЕЕТ доступа мимо полученных доверенностей
select * from husband.dropme_T
ORA-00942: таблица или представление пользователя не существует

-- Любовник НЕ МОЖЕТ передоверить доверенное кому-то еще

grant select on husband.dropme_V to somebody;
ORA-01031: привилегий недостаточно

grant select on wife.dropme_V to somebody;
ORA-01031: привилегий недостаточно
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39852590
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
авторНе нужны любовнику свои ключи, Вас дезинформировали.
Это не меня дезинформировали, это фактическая ситуация ТСа: у любовника есть ключи(гранты на выборку данных из таблиц мужа)
И без жены, он машину водит(запрос, который строит вью выполняется)
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
    #39852637
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бельфяэто фактическая ситуация ТСа ... гранты на выборку данных из таблиц
Дезинформировали, в этом самом топике:
Щукина Аннаdeadlock015 Grant select on view to f. Или я что-то упустил..не на вью, а на таблицы, по которым она строится ...
deadlock015Щукина Анна, нет. все равно не получается...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01031: insufficient privileges при селекте view созданной другим пользователем
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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