powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / работа с снинонимами
106 сообщений из 106, показаны все 5 страниц
работа с снинонимами
    #39239042
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите, пожалуйста, можно ли определенному пользователю или группе убрать доступ на синоним?

есть селект, где в качестве таблиц для выборки указаны системные таблицы state и user владельца IBS и со схемы аудита AUD таблица IBS_OSH через синоним OBJECT_STATE_HISTORY

можно ли сделать как-то так, чтобы на синоним у конкретного пользователя прав не было?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239049
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Oracle какой?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239053
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaможно ли сделать как-то так, чтобы на синоним у конкретного пользователя прав не было?Синонимы не являются субъектом раздачи прав.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239054
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.2.0.3
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239055
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicOzornitcaможно ли сделать как-то так, чтобы на синоним у конкретного пользователя прав не было?Синонимы не являются субъектом раздачи прав.

а как-нибудь можно сделать так, чтобы конкретный пользователь не смог работать с этим синонимом?

запретить , привилегию или грант какой

совершенно пока в этом не понимаю
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239074
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если синоним создан как PUBLIC, то он по любому доступен всем пользователям. Если синоним создан как приватный (в схеме конкретного пользователя), то он доступен только этому пользователю.
Кроме того, доступ к таблице определяется не синонимом, а грантами на таблицу. Можно видеть синоним, но получить ORA-942, если у данного пользователя нет прав доступа к таблице.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239098
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55Если синоним создан как PUBLIC, то он по любому доступен всем пользователям. Если синоним создан как приватный (в схеме конкретного пользователя), то он доступен только этому пользователю.
Кроме того, доступ к таблице определяется не синонимом, а грантами на таблицу. Можно видеть синоним, но получить ORA-942, если у данного пользователя нет прав доступа к таблице.

таблица в схеме другого владельца , мы работаем с владельцем IBS, а таблица в схеме аудита с владельцем AUD

нельзя поэтому оперировать доступом на таблицу, на которую синоним
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239099
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а нельзя на синоним паблик запретить доступ ? у запретов же приоритет выше, чем у разрешений ?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239101
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaа нельзя на синоним паблик запретить доступ ? у запретов же приоритет выше, чем у разрешений ?Был бы, если бы такое поддерживалось вообще.
Почитал бы ты концепты.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239103
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не очень понятно из описания чего конкретно пытаетесь добиться.
Но если вдруг стандартная модель грантов oracle по каким-то причинам недостаточна - есть FGAC
https://docs.oracle.com/cd/B19306_01/network.102/b14266/apdvpoli.htm#i1008306
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239108
неужели?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55 Если синоним создан как приватный (в схеме конкретного пользователя), то он доступен только этому пользователю.
и что же такое "доступен"?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239114
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужели?tru55 Если синоним создан как приватный (в схеме конкретного пользователя), то он доступен только этому пользователю.
и что же такое "доступен"?
tru55ORA-942
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239134
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239138
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaа нельзя на синоним паблик запретить доступ ? у запретов же приоритет выше, чем у разрешений ?
А где ты видел в Oracle запреты?
Есть
Код: plsql
1.
GRANT SELECT ON tab1 TO user1


но нет
Код: plsql
1.
GRANT NOSELECT ON tab1 TO user1
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239142
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239157
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SheriffuaOzornitca,
посмотрите здесь
Ozornitcaтаблица в схеме другого владельца , мы работаем с владельцем IBS, а таблица в схеме аудита с владельцем AUD
нельзя поэтому оперировать доступом на таблицу, на которую синоним
Пока вообще непонятно, какие возможности (права) что либо делать есть у топикстартера в базе.
Возможно, если хочется скрыть логику доступа, достаточно "завернуть" использование синонима во вьюшку, с последующй раздачей на неё прав.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239161
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViewerSheriffuaOzornitca,
посмотрите здесь
Ozornitcaтаблица в схеме другого владельца , мы работаем с владельцем IBS, а таблица в схеме аудита с владельцем AUD
нельзя поэтому оперировать доступом на таблицу, на которую синоним
Пока вообще непонятно, какие возможности (права) что либо делать есть у топикстартера в базе.
Возможно, если хочется скрыть логику доступа, достаточно "завернуть" использование синонима во вьюшку, с последующй раздачей на неё прав.

вот именно такая мысль и была, но хотелось бы как-нибудь попроще сделать :)

всем кто ответил- огромное спасибо, я почитаю отпишусь

пока просто совершенно плаваю в этом вопросе, ниче не понимаю
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239163
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55Ozornitcaа нельзя на синоним паблик запретить доступ ? у запретов же приоритет выше, чем у разрешений ?
А где ты видел в Oracle запреты?
Есть
Код: plsql
1.
GRANT SELECT ON tab1 TO user1


но нет
Код: plsql
1.
GRANT NOSELECT ON tab1 TO user1



revoke, deny...

нет?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239164
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaнет?
Нет.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239201
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcarevoke, deny...
нет?

REVOKE - это не запрещение, это отъем разрешения.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239208
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SheriffuaOzornitca,

посмотрите здесь

ссылку посмотрела, описывается безопасность на уровне строк,

нам же надо , чтобы была не видна вся таблица, на которую синоним
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239233
дблинька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viewerнеужели?пропущено...
и что же такое "доступен"?
tru55ORA-942категоричность "доступен только" может быть истолкована только как: приватный синоним не виден никому, кроме владельца.
к чему были ora-942 и ссылка на разрешение имен?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239240
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дблинька только как: приватный синоним не виден никому, кроме владельца.
Дайте две...
Код: plsql
1.
select * from dba_synonyms where owner <> 'PUBLIC';
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239265
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

у нас owner IBS, а от него доступ через выдается остальным
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239268
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а теперь как-то может IBS как owner запретить доступ определенному пользователю на свой синоним?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239273
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousНе очень понятно из описания чего конкретно пытаетесь добиться.
Но если вдруг стандартная модель грантов oracle по каким-то причинам недостаточна - есть FGAC
https://docs.oracle.com/cd/B19306_01/network.102/b14266/apdvpoli.htm#i1008306

написано тоже про доступ к отдельным строкам
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239283
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaа теперь как-то может IBS как owner запретить доступ определенному пользователю на свой синоним?
Сказали же уже. Синоним м.б. виден или не виден пользователю. Если синоним PUBLIC, то это по определению видно ВСЕМ пользователям.
А доступ - это к таблице. Если пользователю user1 не виден синоним на таблицу, но есть права доступа к таблице, то он завсегда может в запросе написать не SELECT * FROM tab1, а SELECT * FROM ibs.tab1 и вполне все увидит (разумеется, если он знает имя таблицы, а не синонима).
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239285
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaа теперь как-то может IBS как owner запретить доступ определенному пользователю на свой синоним?
Может не разрешать доступ к самой таблице.
Этого мало? Почему?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239287
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaможно ли сделать как-то так, чтобы на синоним у конкретного пользователя прав не было?
с аудитом в данной системе работает определенная группа лиц, сами знаете кто это.
зачем забирать то?
и, ежели стоит конкретная задача - что вам ответило ЦФТ? Вы хоть спрашивали?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239290
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55,
я писала выше, что таблица в схеме с другим владельцем (схема аудита AUD , а мы работаем в схеме с владельцем IBS), администрировать доступ там нет возможности

с этой таблицей в принципе можно работать только через синоним,

или вьюшку делать

или можно раздать права на схему с другим владельцем?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239294
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.TarantinoOzornitcaможно ли сделать как-то так, чтобы на синоним у конкретного пользователя прав не было?
с аудитом в данной системе работает определенная группа лиц, сами знаете кто это.
зачем забирать то?
и, ежели стоит конкретная задача - что вам ответило ЦФТ? Вы хоть спрашивали?

не спрашивала , тк смысла нет
1 линия там никакая,
может помочь если только кто-то с сайта цфт-клуба
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239301
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaили можно раздать права на схему с другим владельцем?
Привилегированный пользователь может выдать права на объекты любой схемы.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239304
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.TarantinoOzornitcaможно ли сделать как-то так, чтобы на синоним у конкретного пользователя прав не было?
с аудитом в данной системе работает определенная группа лиц, сами знаете кто это.
зачем забирать то?
и, ежели стоит конкретная задача - что вам ответило ЦФТ? Вы хоть спрашивали?

задача на интерес, так скзать
с таблицами из схемы аудита работают абсолютно все, при просмотре некоторой информации по документам,например через синоним как сейчас
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239312
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaа нельзя на синоним паблик запретить доступ ? у запретов же приоритет выше, чем у разрешений ?

синоним не является объектом раздачи прав. Права на табличку надо ну или view создайте если уж схема левая
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239320
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaс этой таблицей в принципе можно работать только через синоним,
или вьюшку делать
или можно раздать права на схему с другим владельцем?

...смешались в кучу кони, люди...
Ozornitca, вообще говоря, security - дело тонкое, требует определенной квалификации.
А у Вас пока даже задачу внятно сформулировать не получается.
Может, более опытных коллег привлечете?

Что понятно:
- Схема IBS содержит некую таблицу (пусть - TAB)
Или не IBS, а AUD... Если AUD - то при чем тут owner IBS?
- Где-то существует некий синоним к таблице (IBS?AUD?).TAB
Все остальное - загадочная загадка.
- Должен ли доступ быть предоставлен конкретной схеме Oracle или, скажем, пользователю домена windows?
- Какой именно доступ? Только Select или dml тоже нужен? На все строки или по какому-то критерию?
- При чем тут вообще синоним, как он влияет на доступ?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239324
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca1 линия там никакая,
может помочь если только кто-то с сайта цфт-клуба
а причем тут первая линия? у вас саппорт и закрепленные сопровожденцы.
и это... у вас пользователи работают под IBS???
скажите название банка, плиз. я буду обходить его стороной :)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239330
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousЧто понятно:
- Схема IBS содержит некую таблицу (пусть - TAB)
Или не IBS, а AUD... Если AUD - то при чем тут owner IBS?
- Где-то существует некий синоним к таблице (IBS?AUD?).TAB
насколько помню, владелец таблицы - AUD
в схеме IBS есть синоним на эту таблицу.

а вот чего хочет добиться ТС, я так и не понял.
ТС, ты хочешь чтобы у IBS не было прав на данный синоним?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239335
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.TarantinoТС, ты хочешь чтобы у IBS не было прав на данный синоним?

читаю тему и взрывает мозг, что такое права на синоним?

а ничего что можно явно указать схему и наплевать на синонимы?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239336
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousOzornitcaс этой таблицей в принципе можно работать только через синоним,
или вьюшку делать
или можно раздать права на схему с другим владельцем?

...смешались в кучу кони, люди...
Ozornitca, вообще говоря, security - дело тонкое, требует определенной квалификации.
А у Вас пока даже задачу внятно сформулировать не получается.
Может, более опытных коллег привлечете?

Что понятно:
- Схема IBS содержит некую таблицу (пусть - TAB)
Или не IBS, а AUD... Если AUD - то при чем тут owner IBS?
- Где-то существует некий синоним к таблице (IBS?AUD?).TAB
Все остальное - загадочная загадка.
- Должен ли доступ быть предоставлен конкретной схеме Oracle или, скажем, пользователю домена windows?
- Какой именно доступ? Только Select или dml тоже нужен? На все строки или по какому-то критерию?
- При чем тут вообще синоним, как он влияет на доступ?

спасибо за внимание к моему вопросу (выше кстати писала, в какой схеме какие таблицы находятся), повторюсь, чтобы вы не тратили свое время на поиск и ваш скептицизм очень подкованного в этих вопросах человека не рос:
1) селект из трех таблиц, две из которых находятся в схеме с владельцем IBS (user и state) и одна IBS_OTCH в схеме с владельцем AUD, в которую селект обращается со схемы IBS через синоним OBJECT_STATE_HISTORY (отсюда было сообщение про owner IBS, тк овнер синонима IBS)

2) доступ нужен только на select , на все строки

3) в селекте обращаются не к самой таблице. которая в схеме с другим владельцем, а через синоним

на все вопросы ответила ?
я правда пока не разбираюсь в доступе oracle, буду благодарна за терпение и понимание :)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239338
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.TarantinoOzornitca1 линия там никакая,
может помочь если только кто-то с сайта цфт-клуба
а причем тут первая линия? у вас саппорт и закрепленные сопровожденцы.
и это... у вас пользователи работают под IBS???
скажите название банка, плиз. я буду обходить его стороной :)

никто не работает под IBS, каждый пользователь работает под своим пользоватлеем в системе

вы издеваетесь специально ? или до сих пор не поняли, что результатом выборки select * from dba_synonyms where synonym_name = 'OBJECT_STATE_HISTORY' стало:

OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK
1 IBS OBJECT_STATE_HISTORY AUD IBS_OSH


извините, но если вы будете обходить стороной с таким непонятным отношением и очень странными предположениями о том, что все пользователи работают под владельцем схемы, то думаю, нам это будет плюс.

хорошего дня
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239341
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoandrey_anonymousЧто понятно:
- Схема IBS содержит некую таблицу (пусть - TAB)
Или не IBS, а AUD... Если AUD - то при чем тут owner IBS?
- Где-то существует некий синоним к таблице (IBS?AUD?).TAB
насколько помню, владелец таблицы - AUD
в схеме IBS есть синоним на эту таблицу.

а вот чего хочет добиться ТС, я так и не понял.
ТС, ты хочешь чтобы у IBS не было прав на данный синоним?

я хочу , чтобы у пользователя, который запускает такой селект, не было доступа на таблицу, на которую указывает синоним

а вот каким образом от IBS права переданы этому пользователю, если на синоним права не раздаются- не могу понять
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239345
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения, там ошибка в названии таблицы, не IBS_OTCH, а IBS_OSH (на схеме AUD)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239348
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca3) в селекте обращаются не к самой таблице. которая в схеме с другим владельцем, а через синоним

Выше уже несколько раз пояснили, что такое утверждение ошибочно.
Если есть права у юзера1 на таблицу юзера2, то вне зависимости от наличия синонима, юзер 1 получит данные юзера 2.
Если нет прав, но есть синоним, то юзер1 просто увидит синоним, но получить данные не сможет - получит ошибку.

Вам надо, чтобы оунер таблицы (юзер2) забрал права у юзера 1 на те операции, которые недоступны.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239352
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JonhsonQ.TarantinoТС, ты хочешь чтобы у IBS не было прав на данный синоним?

читаю тему и взрывает мозг, что такое права на синоним?

а ничего что можно явно указать схему и наплевать на синонимы?

можно было бы, если бы была возможность править код
а в данный момент код закрыт для правки (делать можно только очень ограниченные доработки)

поэтому возник вопрос, можно ли как-то разрешить этот вопрос доступом
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239355
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FogelOzornitca3) в селекте обращаются не к самой таблице. которая в схеме с другим владельцем, а через синоним

Выше уже несколько раз пояснили, что такое утверждение ошибочно.
Если есть права у юзера1 на таблицу юзера2, то вне зависимости от наличия синонима, юзер 1 получит данные юзера 2.
Если нет прав, но есть синоним, то юзер1 просто увидит синоним, но получить данные не сможет - получит ошибку.

Вам надо, чтобы оунер таблицы (юзер2) забрал права у юзера 1 на те операции, которые недоступны.

хорошо,
как можно забрать права на таблицу со схемы с другим владельцем. Конкретную команду можете подкинуть?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239356
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca2) доступ нужен только на select , на все строки
кому нужен?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239357
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в вашем случае из-под пользователя AUD (или привиллегированного, например из группы DBA)
Код: plsql
1.
revoke insert, update, delete, select on AUD.IBS_OSH to IBS
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239364
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBS сам у себя права на ЧУЖИЕ объекты забрать не может. Не он выдал, не ему и забирать.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239371
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantino,
пользователям, которые выполняют этот селект с синонином, овнером которого является IBS (а каким образом организованы права, тут у меня знаний не хватает)

это и пытаюсь понять сейчас
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239373
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogelв вашем случае из-под пользователя AUD (или привиллегированного, например из группы DBA)
Код: plsql
1.
revoke insert, update, delete, select on AUD.IBS_OSH to IBS



выполнила команду под sysdba
revoke select on AUD.IBS_OSH from IT;

результат:
ORA-01927: нельзя изъять привилегии, т.к. Вы не имеете на это права
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239379
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача на самом деле на собственный интерес,

давно спрашивали, я не нашла как сделать,
а сейчас появилась свободная минутка, захотелось разобраться
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239381
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca1) селект из трех таблиц, две из которых находятся в схеме с владельцем IBS (user и state) и одна IBS_OTCH в схеме с владельцем AUD, в которую селект обращается со схемы IBS через синоним OBJECT_STATE_HISTORY (отсюда было сообщение про owner IBS, тк овнер синонима IBS)

2) доступ нужен только на select , на все строки

3) в селекте обращаются не к самой таблице. которая в схеме с другим владельцем, а через синоним

на все вопросы ответила ?
я правда пока не разбираюсь в доступе oracle, буду благодарна за терпение и понимание :)

Ок, продолжаем формулировать задачу.
Имеем три таблицы:
IBS.USER
IBS.STATE
AUD.IBS_OSH

Требуется ограничить доступ к этим таблицам - разрешить только select ко всем строкам.

Кому следует разрешить доступ?

- Конкретному пользователю oracle?
- Конкретному приложению , работающему от имени пользователя Oracle (какого? IBS?)
- Кому-то еще?

Когда будете отвечать на эти вопросы, подумайте - как данные попадают в эти таблицы и как повлияет на работу системы запрет их модификации.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239384
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousOzornitca1) селект из трех таблиц, две из которых находятся в схеме с владельцем IBS (user и state) и одна IBS_OTCH в схеме с владельцем AUD, в которую селект обращается со схемы IBS через синоним OBJECT_STATE_HISTORY (отсюда было сообщение про owner IBS, тк овнер синонима IBS)

2) доступ нужен только на select , на все строки

3) в селекте обращаются не к самой таблице. которая в схеме с другим владельцем, а через синоним

на все вопросы ответила ?
я правда пока не разбираюсь в доступе oracle, буду благодарна за терпение и понимание :)

Ок, продолжаем формулировать задачу.
Имеем три таблицы:
IBS.USER
IBS.STATE
AUD.IBS_OSH

Требуется ограничить доступ к этим таблицам - разрешить только select ко всем строкам.

Кому следует разрешить доступ?

- Конкретному пользователю oracle?
- Конкретному приложению , работающему от имени пользователя Oracle (какого? IBS?)
- Кому-то еще?

Когда будете отвечать на эти вопросы, подумайте - как данные попадают в эти таблицы и как повлияет на работу системы запрет их модификации.

1) требуется ограничить доступ только к таблице AUD.IBS_OSH на селект
2) конкретному пользователю oracle (для примера взяла пользователя своего- IT)

3) по последнему абзацу - конкретному пользователю запрет только на селект, пользователь не является тем, кто в принципе может что-то записывать в базу, он просмотровый
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239388
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaFogelв вашем случае из-под пользователя AUD (или привиллегированного, например из группы DBA)
Код: plsql
1.
revoke insert, update, delete, select on AUD.IBS_OSH to IBS



выполнила команду под sysdba
revoke select on AUD.IBS_OSH from IT;

результат:
ORA-01927: нельзя изъять привилегии, т.к. Вы не имеете на это права

уже понятней.
у вас нет прав для IT, поэтому и забрать их вы не можете - нечего забирать.
у вас права для IBS, вот у него и надо их забирать.
а пользователь IT имеет права на объекты IBS.
тогда так попробуйте (если у вас не на ролях всё настроено):
из-под IBS (или sysdba)
Код: plsql
1.
2.
3.
4.
5.
revoke select any table from IT;
grant select on IBS.tab1 to IT;
grant select on IBS.tab2 to IT;
...
select on IBS.tabN to IT;



и так для каждой таблицы IBS, которая нужна для IT
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239392
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaтребуется ограничить доступ только к таблице AUD.IBS_OSH на селект
2) конкретному пользователю oracle (для примера взяла пользователя своего- IT)

ОК. Это уже конкретный вопрос.

Для начала посмотрим кто что может делать с таблицей aud.ibs_osh:
Код: plsql
1.
2.
select * from dba_tab_privs 
where (owner, table_name) in (('AUD','IBS_OSH'));
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239402
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousOzornitcaтребуется ограничить доступ только к таблице AUD.IBS_OSH на селект
2) конкретному пользователю oracle (для примера взяла пользователя своего- IT)

ОК. Это уже конкретный вопрос.

Для начала посмотрим кто что может делать с таблицей aud.ibs_osh:
Код: plsql
1.
2.
select * from dba_tab_privs 
where (owner, table_name) in (('AUD','IBS_OSH'));



GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE GRANTABLE HIERARCHY
1 IBS_USER AUD IBS_OSH IBS SELECT NO NO
2 IBS_ADMIN AUD IBS_OSH IBS SELECT NO NO
3 IBS_UADMIN AUD IBS_OSH IBS SELECT NO NO
4 IBS AUD IBS_OSH AUD SELECT YES NO

как тут красиво отформатировать , понятно в таком виде ?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239412
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,
это результат запроса в вашем сообщении
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239417
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE GRANTABLE HIERARCHY
1 IBS_USER AUD IBS_OSH IBS SELECT NO NO
2 IBS_ADMIN AUD IBS_OSH IBS SELECT NO NO
3 IBS_UADMIN AUD IBS_OSH IBS SELECT NO NO
4 IBS AUD IBS_OSH AUD SELECT YES NO

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with t(uname) as 
  (select 'IT' uname from dual
   union all select p.granted_role 
               from t,dba_role_privs p 
              where p.grantee = t.uname
  )
select p.* 
from t, dba_sys_privs p
where p.grantee = t.uname
  and ( p.privilege like '%ANY TABLE' 
     or p.admin_option = 'YES')
;
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239420
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот этот набор в колонке (первые 3 строки) у вас
Код: plsql
1.
2.
3.
4.
5.
GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE GRANTABLE HIERARCHY
1 IBS_USER AUD IBS_OSH IBS SELECT NO NO
2 IBS_ADMIN AUD IBS_OSH IBS SELECT NO NO
3 IBS_UADMIN AUD IBS_OSH IBS SELECT NO NO
4 IBS AUD IBS_OSH AUD SELECT YES NO



похож на роли
Роли в свою очередь выдаются пользователям.
Последняя строка говорит о том, что пользователь AUD выдал права пользователю IBS
а тот в свою очередь выдал права на эту же таблицу 3 ролям.
Запрос
Код: plsql
1.
2.
select * from dba_roles_privs where granted_role in (select grantee from dba_tab_privs 
where (owner, table_name) in (('AUD','IBS_OSH')))


покажет в колонке grantee кому выданы эти роли. Роли могут быть вложенными. Т.е. если в grantee не будет вашего пользователя IT, значит нужно взять рекурсию (то есть взять полученный список из grantee и снова подставить его в granted_role), пока не найдёте IT.

Подозреваю, что это роль IBS_USER.

Соответственно, для отбора прав нужно будет отобрать конечную роль, выданную IT.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239424
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FogelСоответственно, для отбора прав нужно будет отобрать конечную роль, выданную IT.
Уважаемый коллега, если я ничего не путаю, то ТС желает оставить пользователю IT только select.
Insert, update, delete, reference - отобрать.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239427
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousOzornitca GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE GRANTABLE HIERARCHY
1 IBS_USER AUD IBS_OSH IBS SELECT NO NO
2 IBS_ADMIN AUD IBS_OSH IBS SELECT NO NO
3 IBS_UADMIN AUD IBS_OSH IBS SELECT NO NO
4 IBS AUD IBS_OSH AUD SELECT YES NO

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with t(uname) as 
  (select 'IT' uname from dual
   union all select p.granted_role 
               from t,dba_role_privs p 
              where p.grantee = t.uname
  )
select p.* 
from t, dba_sys_privs p
where p.grantee = t.uname
  and ( p.privilege like '%ANY TABLE' 
     or p.admin_option = 'YES')
;



GRANTEE PRIVILEGE ADMIN_OPTION
1 IT SELECT ANY TABLE NO
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239430
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousFogelСоответственно, для отбора прав нужно будет отобрать конечную роль, выданную IT.
Уважаемый коллега, если я ничего не путаю, то ТС желает оставить пользователю IT только select.
Insert, update, delete, reference - отобрать.

а чего их отбирать, если они и так не выданы ))
права на этот объект только на select (поле privilege - пояснение для Озорницы)

мне показалось, что нужно забрать все права на эту таблицу у конкретного пользователя.
если оставить только select, то можно ничего не делать.

Уважаемый Андрей, извините, что влез, не буду мешать.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239434
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca GRANTEE PRIVILEGE ADMIN_OPTION
1 IT SELECT ANY TABLE NO
А теперь покажите, что IT может выполнить dml (insert, update или delete) на таблице
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239435
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogel,

ваш запрос не получилось выполнить, табличка dba_roles_privs - неправильное имя видно

есть role_TAB_PRIVS, но там нет granted_role
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239437
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaSELECT ANY TABLE
я сразу про это и написал ;)

но Андрей более продуктивно подошёл, чтобы у вас сложилось понимание, как и что происходит.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239440
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,
а выше вроде коллега написал , что в поле привилег видно, что права только на селект ?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239441
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foge

а нужно. чтобы не было прав и на селект
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239445
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а роль распространена на всех, не только на IT
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239447
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaFogel,

ваш запрос не получилось выполнить, табличка dba_roles_privs - неправильное имя видно

есть role_TAB_PRIVS, но там нет granted_role

правильное
Код: plsql
1.
sys.dba_roles_privs



role_TAB_PRIVS - тоже полезное представление, посмотрите ваши роли там: увидите весь спектр привилегий для каждой роли, а не только для одной таблицы
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239452
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FogelOzornitcaFogel,

ваш запрос не получилось выполнить, табличка dba_roles_privs - неправильное имя видно

есть role_TAB_PRIVS, но там нет granted_role

правильное
Код: plsql
1.
sys.dba_roles_privs



role_TAB_PRIVS - тоже полезное представление, посмотрите ваши роли там: увидите весь спектр привилегий для каждой роли, а не только для одной таблицы

все равно пишет, что таблица не существует

делаю под sys
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239469
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogel,


sys.dba_role_privs, не roles, а role :)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239471
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogel,

там вышло много много пользователей, в том числе и IT, и всем назначена роль IBS_USER
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239476
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ли теперь как-то отобрать только у пользователя IT доступ на селект на таблицу IBS_OSH? если он включен в роль IBS_USER (которая содержить привилегию на селект), в которой куча пользователей кроме него
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239480
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaникто не работает под IBS, каждый пользователь работает под своим пользоватлеем в системеотошло бы ты от "системы", пока ничего не сломало.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239484
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Ozornitcaникто не работает под IBS, каждый пользователь работает под своим пользоватлеем в системеотошло бы ты от "системы", пока ничего не сломало.

еще раз (заметьте, довольно вежливо) отойти от темы, если вы не можете соблюдать элементарно правила уважительности

не беспокойтесь, есть более опытные коллеги, которые лишних доступов мне не дадут, все эксперименты на тесте.

и ничто не дает вам права обращаться к незнакомому вам человеку в среднем роде. Я -то всему научусь и со всем разберусь, а вот научитесь ли вы адекватно себя вести - это вопрос.. который меня, впрочем, волнует мало
есть сообщения по теме- буду невероятно признательна,
есть только непонятные наезды и неуважительное отношение- у меня для вас всегда открыта дверь.. ВЫХОДИТЕ

хорошего настроения
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239485
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после слов довольно вежливо- там пропущено слово -'прошу' (торопилась писать, пропустила)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239491
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaобращаться к незнакомому вам человеку в среднем роде.Мне через форум не видно ни первичных, ни вторичных половых признаков, ни, тем более, кто кем себя думает. А как можно оскорбить анонима комбинацией битов даже не представляю.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239494
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Ozornitcaобращаться к незнакомому вам человеку в среднем роде.Мне через форум не видно ни первичных, ни вторичных половых признаков, ни, тем более, кто кем себя думает. А как можно оскорбить анонима комбинацией битов даже не представляю.

окончания в глаголах , характерные для женского пола (сделаЛА, выполниЛА, ...), конечно же, ни о чем не говорят

но это неважно, не засоряйте , пожалуйста, мою тему разборками. Это скучно и неинтересно
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239496
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой более опытный коллега прочитал одну из ссылок выше и интересуется, можно ли сделать так :

судя по алгоритму поиска , oracle сначала ищет в первой части имени схему, затем в ней объект с именем, если не нашли- публичный синоним, а затем уже еще действия

так вот, можем ли мы только для IT сделать представление с таким же именем, как синоним (OBJECT_STATE_HISTORY) , и в него засунуть всегда пустой результат выборки?

по идее, на 1 пункту система должна найти представление , и до синонима не добраться. И нас все устроит- при выборке из представления-пустышки всегда будет пустой результат

можно ли?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239505
Melkomyagkii_newbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

это не сложно проверить
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239506
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkomyagkii_newbi,
не получится :)

потому что посмотрела еще раз искомый селект,

там идет обращение к синониму IBS.OBJECT_STATE_HISTORY, то есть уже сразу ищется для IBS
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239516
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaа нужно. чтобы не было прав и на селект
так заберите!
зачем давали?
по умолчанию он и не будет иметь этих прав в чужой то схеме.
мне кажется ты просто теряешь впустую время. обычная блондинка решила найти себе проблему на ровном месте.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239517
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaможно ли теперь как-то отобрать только у пользователя IT доступ на селект на таблицу IBS_OSH? если он включен в роль IBS_USER (которая содержить привилегию на селект), в которой куча пользователей кроме него
нет.
и не лезьте туда, мой вам совет.
и, кстати, странно, что у IBS_USER есть данный доступ, но да ладно, уже проверить не могу.
Любое вмешательство в сей продукт может повлечь непредсказуемые последствия.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239524
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.TarantinoOzornitcaможно ли теперь как-то отобрать только у пользователя IT доступ на селект на таблицу IBS_OSH? если он включен в роль IBS_USER (которая содержить привилегию на селект), в которой куча пользователей кроме него
нет.
и не лезьте туда, мой вам совет.
и, кстати, странно, что у IBS_USER есть данный доступ, но да ладно, уже проверить не могу.
Любое вмешательство в сей продукт может повлечь непредсказуемые последствия.

it дана роль ibs_user, в которой кроме права на селект из этой таблицы куча других прав, которые ему нужны,
а из роли убрать эту привилегию нельзя, тк другим пользователям, которым эта роль назначена- она нужна

вы блин читали сообщения выше, прежде чем писать комментарий?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239526
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нам в голову пришла только одна мысль : скопировать роль IBS_USER, в новую роль включить только IT и сделать что нам нужно, а из роли IBS_USER пользователя IT просто исключить

больше пока никаких мыслей нет

тогда при селекте из таблицы IBS_OSH будет выдаваться ошибка, что таблица не существует (потому что IT ее не будет видеть, тк нет прав)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239528
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно. чем руководствуется человек (у которого, кстати, в профиле 75 процентов всех сообщений в разделе форума под названием "просто треп") влазит в темы не с конструктивными сообщениями, а по типу- блондинка, тралала и тому подобное..

вы скучны и неинтересны, ваше мнение по поводу цвета волос никого не интересует.

Отвечайте по теме, по существу, или идите в свой любимый раздел "просто треп" и там разводите флуд и озвучивайте свои личные субъективные ощущения по поводу участников форума
а тут вашей этой болтовне не рады,

адьос
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239565
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaадьосНет такого слова в русском языке, озорничающая. Ты своими окончаниями пытаешься развести на слабо - это глупо.
Уходи-ка ты в глубокое чтение документации и до сдачи зачёта лучше не возвращайся. Ты интересна некоторым только на потроллить тебя, что бы ты о себе не мнила.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239568
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcait дана роль ibs_user, в которой кроме права на селект из этой таблицы куча других прав, которые ему нужны,
а из роли убрать эту привилегию нельзя, тк другим пользователям, которым эта роль назначена- она нужна

вы блин читали сообщения выше, прежде чем писать комментарий?
я о том же - нельзя убрать!
и зачем???
у пользователей не должно стоять тоадов и подобного на рабочих местах. Только ЦФТ нафигатор!
Если безопасностью пренебрегаете - ваш банк это нечто.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239569
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaОтвечайте по теме, по существу, или идите в свой любимый раздел "просто треп" и там разводите флуд и озвучивайте свои личные субъективные ощущения по поводу участников форума
а тут вашей этой болтовне не рады,
по существу тебе уже ответили.
ты не слушаешь.
а касаемо кол-ва сообщений - не суди. у меня тут далеко не один аккаунт.
с продуктами ЦФТ работал более 10 лет.
а таких как ты вообще надо подальше держать от них.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239627
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повесь на AUD.IBS_OSH политику RLS
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create function ibs_osh_rls(sc varchar2, nm varchar2) return varchar2
as
begin if sys_context('userenv', 'session_user')='IT' then
          return '1=0';
      end if;
      return null;
end;
/
exec dbms_rls.add_policy('AUD', 'IBS_OSH', 'DENY_IT_POLICY', user, 'IBS_OSH_RLS')

...
Рейтинг: 0 / 0
работа с снинонимами
    #39239661
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaможно ли теперь как-то отобрать только у пользователя IT доступ на селект на таблицу IBS_OSH? если он включен в роль IBS_USER (которая содержить привилегию на селект), в которой куча пользователей кроме него
Да, разумеется можно.
1. отобрать select ANY table
2. отобрать роли (IBS_USER)

Если хочется отобрать только конкретный select, а остальные объектные привилегии надо оставить - то:
1. создайте отдельную роль, содержащую select на AUD.IBS_OSH_RLS
2. грантуйте эту роль всем, у кого есть IBS_USER
3. отберите грант на select на AUD.IBS_OSH_RLS у IBS_USER
4. отберите select any table

Ну или если хочется именно предотвратить select, несмотря на select Any table - то используйте политики FGAC "для отдельных строк". Вячеслав выше уже показал как это делается.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239680
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровПовесь на AUD.IBS_OSH политику RLS
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create function ibs_osh_rls(sc varchar2, nm varchar2) return varchar2
as
begin if sys_context('userenv', 'session_user')='IT' then
          return '1=0';
      end if;
      return null;
end;
/
exec dbms_rls.add_policy('AUD', 'IBS_OSH', 'DENY_IT_POLICY', user, 'IBS_OSH_RLS')



Уже предлагалось данное решение:
19193856
19193705
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239684
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про троицу поговорку знаешь?

Ну если с двух раз не доходит...
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239940
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.TarantinoOzornitcait дана роль ibs_user, в которой кроме права на селект из этой таблицы куча других прав, которые ему нужны,
а из роли убрать эту привилегию нельзя, тк другим пользователям, которым эта роль назначена- она нужна

вы блин читали сообщения выше, прежде чем писать комментарий?
я о том же - нельзя убрать!
и зачем???
у пользователей не должно стоять тоадов и подобного на рабочих местах. Только ЦФТ нафигатор!
Если безопасностью пренебрегаете - ваш банк это нечто.

по моему - это вы пренебрегаете элементарными логическими рассуждениями со своими выводами : у вас все работают под владельцем (феерично), затем - у пользователей есть что-то кроме навигатора ... я валяюсь, чесслово

вам кто-то сказал, что просмотровому пользователю предлагают смотреть данные из базы при помощи тоада ? в своем ли вы уме ?:) вся работа исключительно из навигатора, божечки ты мой...
насчет 10 лет работы с продуктами цфт- более чем похвально, браво, наверное, действительно, есть недюжинный опыт. И тогда тем более непонятно, зачем отвечать всякую ерунду вместо того, чтобы дать конкретный совет, как Андрей.

по сообщениям выше, если вы не заметили - решение на тот момент было еще не найдено. Ответ - нельзя , когда на самом деле выяснилось, что можно сделать новую роль (на момент вашего эффектного появления в теме этот вариант еще не был предложен) - ну не позорьте свою седую голову ,10 лет отработавшую с продуктами цфт..
мне кажется, у вас это не от незнания, а от того, что вы не вникли в тему.

Если вдруг я буду создавать еще темы и у вас возникнет желание в ней отписаться, настоятельно прошу сначала:
1) ознакомиться с предыдущими сообщениями в теме
2) оценить конструктивность того сообщения, которое собираетесь написать, в контексте именно темы, а не ваших психологических оценок

это мое последнее сообщение подобного характера в ваш адрес. Если после этого до вас так и не дойдет, что в моей теме важно не потрепать языком, а конечный результат - найти исчерпывающий ответ на вопрос, то это уже ваше сугубо личная беда. Не все люди. к сожалению, понятливы ;)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239948
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sheriffua,
andrey_anonymous,

получается, два решения

с первым (создание новой роли)- все понятно,
а со вторым буду смотреть и разбираться (ни разу не использовала)


большое спасибо за конструктив и реальную помощь!
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239956
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров,
и вам спасибо :)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239959
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SheriffuaВячеслав ЛюбомудровПовесь на AUD.IBS_OSH политику RLS
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create function ibs_osh_rls(sc varchar2, nm varchar2) return varchar2
as
begin if sys_context('userenv', 'session_user')='IT' then
          return '1=0';
      end if;
      return null;
end;
/
exec dbms_rls.add_policy('AUD', 'IBS_OSH', 'DENY_IT_POLICY', user, 'IBS_OSH_RLS')



Уже предлагалось данное решение:
19193856
19193705

буду сейчас его подробно разбирать :)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39239997
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FogelIBS сам у себя права на ЧУЖИЕ объекты забрать не может. Не он выдал, не ему и забирать.кстати, это несправедливо, согласитесь?
вот, к примеру, есть у меня права (водительские) - могу ли их выкинуть? - могу - они же мои.
а тут получается, что пользователь не может выкинуть свои (егошние) права.
оракл уже версии двенадцать(!), а такой простой функционал до сих пор не реализован.
...
Рейтинг: 0 / 0
работа с снинонимами
    #39240091
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--вот, к примеру, есть у меня права (водительские) - могу ли их выкинуть? - могу - они же мои.
а тут получается, что пользователь не может выкинуть свои (егошние) права.
... ну да права выкинул и ... остался без средства к передвижению ...
...
Рейтинг: 0 / 0
работа с снинонимами
    #39240095
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через FGAC попробовали- все получилось крайне красиво, никаких страшных ошибок по типу- таблицы не существует, а скромная политкорректная запись - записей не существует (пустая выборка)

Вячеслав, с третьего раза (ну что с меня взять), но , главное, получили результат (при помощи моего более опытного коллеги) :)
единственно, политика вешается на таблицу, а не на пользователя, что не очень хорошо в плане производительности , если требуется ограничить только одного пользователя (по факту будет применяться ко всем, кто обращается к таблице) ? оправдано использование такой политики, если требуется условное разделение доступа на большое количество пользователей :) у нас на одного

всем , ответившим конструктивно, просто огромное спасибо. И самое отдельное- andrey_anonymous , за терпение и профессионализм :)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39296139
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день,

забыла свой пароль от озорнитки, задам поэтому пож этим ником : а как посмотреть все fgac, примененные на схеме ? и только под сисами можно сделать такой запрос ?
...
Рейтинг: 0 / 0
работа с снинонимами
    #39296153
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонкаа как посмотреть все fgac, примененные на схеме ? и только под сисами можно сделать такой запрос ?RTFM Finding Information About Oracle Virtual Private Database Policies (FAQ)
...
Рейтинг: 0 / 0
работа с снинонимами
    #39296201
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
спасибо!
...
Рейтинг: 0 / 0
работа с снинонимами
    #39296271
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а код в политике ?:) я чет поискала по имени процедуры и по тексту в all_source - ничего не нашла
...
Рейтинг: 0 / 0
работа с снинонимами
    #39296307
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альонка?:)Я тоже ржу не могу. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
работа с снинонимами
    #39297345
Альонка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicАльонка?:)Я тоже ржу не могу. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM


Тщательно продумайте, где именно задавать вопрос. Вас с большой вероятностью проигнорируют или спишут как неудачника, если вы:

пошлете вопрос в форум, не соответствующий по тематике (off topic);
пошлете самый элементарный вопрос в форум, где обсуждаются сложные технические вопросы, или наоборот;
пошлете вопрос одновременно в несколько различных досок на одном форуме (cross-post);


относите вопрос к пункту 2 ?
...
Рейтинг: 0 / 0
106 сообщений из 106, показаны все 5 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / работа с снинонимами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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