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

Работает только при правах grant select any table
Но это не правильно.
Может, кто подскажет. Каких прав не хватает?
Сразу скажу, сам селект из view работает.
View создавалась в своей схеме и табличном пространстве.
Извините, на форуме решение не нашёл.
...
Рейтинг: 0 / 0
20.08.2019, 19:56
    #39851829
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
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
20.08.2019, 20:05
    #39851830
deadlock015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
Щукина Анна, спасибо. Но я давал права не через роль. Grant select on view to f. Или я что-то упустил..
f пользователь
...
Рейтинг: 0 / 0
20.08.2019, 20:43
    #39851841
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
deadlock015 Grant select on view to f. Или я что-то упустил..не на вью, а на таблицы, по которым она строится...
...
Рейтинг: 0 / 0
20.08.2019, 21:17
    #39851845
deadlock015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
Щукина Анна, нет. все равно не получается... почему при select any table дает, не знаю может на какое-нибудь системное представление нужно дать права на селект. Уже не знаю куда копать.
...
Рейтинг: 0 / 0
20.08.2019, 22:03
    #39851861
Бельфя
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
Таблицы, используемые в представлении находятся в той же схеме что и вью?
Селект из представления работает в схеме f или в схеме создания представления?
...
Рейтинг: 0 / 0
20.08.2019, 22:34
    #39851868
deadlock015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
Бельфя, таблицы находятся в схеме FYS, сама view в схеме BI, запрос к view на select из FYSUSER.
Select работает нормально из FYSUSER, представление работает нормально из под BI, под BI оно и было создано.
Были даны права на select таблицам в схеме FYS пользователям FYSUSER и BI. На представление, даны права на select пользователю FYSUSER.
...
Рейтинг: 0 / 0
20.08.2019, 22:42
    #39851870
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
Права на таблицы FYS пользователю BI надо выдать with grant option, иначе пользователь BI не имеет права делегировать права дальше и grant select on view to FYSUSER не действует.
...
Рейтинг: 0 / 0
20.08.2019, 22:53
    #39851874
Бельфя
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
andrey_anonymous,

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

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

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

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

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

SY.
...
Рейтинг: 0 / 0
21.08.2019, 16:14
    #39852206
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
Код: 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
22.08.2019, 11:46
    #39852590
Бельфя
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
andrey_anonymous,
авторНе нужны любовнику свои ключи, Вас дезинформировали.
Это не меня дезинформировали, это фактическая ситуация ТСа: у любовника есть ключи(гранты на выборку данных из таблиц мужа)
И без жены, он машину водит(запрос, который строит вью выполняется)
...
Рейтинг: 0 / 0
22.08.2019, 12:36
    #39852637
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01031: insufficient privileges при селекте view созданной другим пользователем
Бельфяэто фактическая ситуация ТСа ... гранты на выборку данных из таблиц
Дезинформировали, в этом самом топике:
Щукина Аннаdeadlock015 Grant select on view to f. Или я что-то упустил..не на вью, а на таблицы, по которым она строится ...
deadlock015Щукина Анна, нет. все равно не получается...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01031: insufficient privileges при селекте view созданной другим пользователем / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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