powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Список ролей, которым можно что-нибудь грантить
34 сообщений из 34, показаны все 2 страниц
Список ролей, которым можно что-нибудь грантить
    #39661753
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, я некий владелец схемы, но при этом не DBA. Поэтому у меня нет доступа к DBA_ROLES.
Я хочу получить список ролей, чтобы некоторым из них дать права на объекты в моей схеме.
Где их можно добыть?
В session_roles только те, которые выданы мне, а этого мало...
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662507
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополню, версия Оракла от 11 и выше.

Кроме того, в SESSION_ROLES присутствуют и те роли, у которых в DBA_ROLES.ORACLE_MAINTAINED='Y', т.е. ' A role for which this column has the value Y must not be changed in any way except by running an Oracle-supplied script. '
Но как я об этом могу узнать, если нет доступа к DBA_ROLES?
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662519
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяЯ хочу получить список ролей, чтобы некоторым из них дать права на объекты в моей схеме."Кому бы выдать права?" - неверная постановка вопроса. Правильная: "Кто просил права".
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662520
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicПравильная: "Кому нужны права?"
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662521
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы можете объяснить, чего вас так припёрло выдавать права, если никто об этом не просит?
Выдавайте согласно подтверждённым/обоснованным заявкам/требованиям. Остальное не ваша проблема.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662544
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неверная постановка вопроса
Я ж не об этом спрашивал, верно?
Не надо советовать покупать морковку, когда я спрашиваю, какая булочка вкуснее.

Если серьезно, то мне нужно дать права ролям, но так, чтоб их можно было выбрать из списка, а не вдалбливать руками. И чтоб в этом списке они были, а не только системно-созданные.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662564
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Васямне нужноЕсли у тебя нет прав на DBA_, логично предположить, что в базе ты не хозяин. Соответственно и грантовать наобум даже не oracle_maintained ролям не должен без согласования с ответственным лицом. Либо пусть админ создаст view your_maintained_roles и даст на нее грант, либо заведи свою табличку my_maintained_roles.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662615
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-грантовать наобум не должен без согласования с ответственным лицом
Увы, задача стоит вполне конкретно: дать инструмент любому пользователю выдавать права на свои объекты.
И если список других пользователей я получить могу, то список ролей - нет. И я не могу встраивать в инструмент предложение пользователю договориться с админом, чтоб тот создал еще какие-то объекты, через которые я могу добыть список этих самых ролей. Согласование - это на той стороне, а инструмент - у меня. И хотелось бы, чтоб он был прост и без коллбэков к пользователям инструмента.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662619
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Васязадача стоитКто кому поставил? А почему прав на решение не дал?
Правильный Васядать инструментО-пля, намечается универсальная нетленка с просто мега-функционалом?
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662623
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

Если речь о ролях приложения - то делаешь явную таблицу маппинга и обращаешься к ней, если приложение должно давать пользователю возможность явно выдавать права ролям СУБД, то как ты планируешь отделять свои от служебных (я даже не спрашиваю зачем, и кому потом охреневать от этого велосипеда)?
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662625
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic, не вижу поводов для иронии.

Задача - мне, а права у пользователя(ей) инструмента. Но кто они и какие у них отношения с админами, это не моя компетенция, знать их не знаю.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662628
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envесли приложение должно давать пользователю возможность явно выдавать права ролям СУБД, то как ты планируешь отделять свои от служебных?
Я не планирую, это проблемы пользователя инструмента. Подразумевается, что он вполне грамотный, а не кноподав.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662642
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть раздают права паблику.
Или пользователям напрямую.
Или создайте свою роль.
Чужим ролям ничего раздавать не надо.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662671
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousИли создайте свою роль.
Чужим ролям ничего раздавать не надо.
Допустим, пользователь инструмента создал несколько этих самых своих ролей. Но я-то о них знать не знаю. Они для меня и есть "чужие".
Можно, конечно, заставить его вбивать роли вручную. Но хочется сделать красиво, с выбором.

Но как я понял из всех советов, прямого пути нет, раз все так дружно пытаются вытолкать меня с этого пути на всякие обходные.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662675
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Васяпользователь создал несколько этих самых своих ролейUSER_ROLE_PRIVS
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662686
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Васяне могу встраивать в инструмент предложение пользователю договориться с админомИнсталляционные и конфигурационные процедуры ответственность "администратора приложения". Будет ли эту роль исполнять специалист техподдержки, разработчик приложения, кто-то из конченных пользователей или прилетит вдруг ларри элиссон на красном самолете - вопрос ролевых игр у конкретного заказчика.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662691
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic, ну, как вариант. Но ведь и там тоже встречаются oracle_mailtained ...
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662698
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяДопустим, пользователь инструмента создал несколько этих самых своих ролей.

Не путай application role и database role. Пользователь инструмента не должен создавать database roles. Он может создавать application role которая может быть (a может и нет) реализована через database role. Но даже если и реализована через database role ты, как пользователь инструмента должен В ИНСТРУМЕНТЕ выдать application role grant на обьект инструмента, а в какой SQL это выльется это инструменту решать.

SY.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662700
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY,
я не говорил об application role, т.к. не работаю с ними и не встраиваю в инструмент.
Возможно, пользователь инструмента и сам будет в дальнейшем их создавать, а может и нет. Я ж ему даю инструмент для database role, вот о них и спрашивал.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662714
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T.е. frontend'a у тебя нет и все дружно лезут прямиком в базу. Что-же, продолжай в том-же духе.

SY.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662746
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяДопустим, пользователь инструмента создал несколько этих самых своих ролей.Ага. Один пользователь создал объекты, чтобы их грантовать, другой создал роли, чтобы в них грантовать и все тайком от "инструмента". Но вот грант только через него!
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662804
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Ага. Один пользователь создал объекты, чтобы их грантовать, другой создал роли, чтобы в них грантовать и все тайком от "инструмента". Но вот грант только через него!Зато сверх-лоб решает сверх-задачу. Т,е. "работает", а не занимается сверх-измышлизмом.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662856
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

Т.е. пользователь Вася создаёт таблицу My_Private_Data и хочет поделиться ей с друзьями, для чего выбирает в приложении гранты ролям DBA, SELECT_CATALOG_ROLE, EXP_FULL_DATABASE и прочим. Я всё правильно понимаю пока?
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39662900
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

Да тут вообще что-то странное с задачей, т.е. Если Вася создал таблицу и хочет засовывать ее в ЧУЖИЕ ему роли ....?
Даже не зная есть ли у пользователя Петя эти роли
Почему не создать свои и не добавлять туда пользователей, список которых у него есть?
А при наличии синонимов еще и колизии доступа можно схлопотать, когда Вася будет видеть одинаковые таблицы Пети и Коли.
При этом возможно ломая другие приложения (появяться у людей вьюхи с названиями таблиц, как вариант, или перегруженные функции).
В общем надо переименовать с "Правильный Вася" в "Бесстрашный Вася"
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663026
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Один пользователь создал объекты, чтобы их грантовать, другой создал роли, чтобы в них грантовать и все тайком от "инструмента". Но вот грант только через него!
Разве я говорил, что это обязательно разные пользователи? Может быть и тот же самый.
И все сделать могут как в инструменте, так и без него. В том и задача, чтоб просто помочь пользователю, а не заменять его.

Зато сверх-лоб решает сверх-задачу. Т,е. "работает", а не занимается сверх-измышлизмом.
Постебался? Не надоело?
Задача поставлена, идет поиск решения. А если у кого-то клише приросло к рукам, то это не значит, что и остальные должны быть такими же.

Вася создаёт таблицу My_Private_Data и хочет поделиться ей с друзьями, для чего выбирает в приложении гранты ролям DBA, SELECT_CATALOG_ROLE, EXP_FULL_DATABASE и прочим. Я всё правильно понимаю пока?
Все с точностью до наоборот (см. [#~21503492]) - хочется иметь список ролей, не встроенных в оракл, а созданных юзерами.

В общем надо переименовать с "Правильный Вася" в "Бесстрашный Вася"
Если это поможет делу, не вопрос.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663081
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Васяхочется иметь список ролей, не встроенных в оракл, а созданных юзерами.
Общепринятая модель ролевого доступа несколько иная.
Роли создаются не произвольно юзерами, а по предметным областям и видам деятельности (при участии аналитиков).
И набиваются объектными/системными привилегиями в соответствии с.
Некоторые роли - общие, дают право просто попасть в систему или ее раздел.
Другие - осуществлять конкретный комплекс осмысленных действий в приложении.
Роли могут быть закрыты паролем и, таким образом, требовать явной активации перед использованием.
Конкретные пользователи получают свои роли в процессе администрирования системы.
И для решения этих задач ~все необходимое в оракеле есть, как и куча инструментов - от родных до сторонних - для администрирования ролевого доступа. Хотите свой инструмент? Не вопрос - ознакомьтесь с имеющимся инструментарием и сделайте "не хуже, а то и еще лучше"
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663159
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousХотите свой инструмент? Не вопрос - ознакомьтесь с имеющимся инструментарием и сделайте "не хуже, а то и еще лучше"
Вот и пытаюсь. Но закулисье этих инструментов редко разглядишь, оттого и вопросы.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663270
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Вася,
... либо модель ролевого доступа просвистывает мимо вас на протяжении всего топика, либо весь топик - чистейший развод.
Чёткого объяснения причин столь странной постановке задачи от вас так и не последовало.
Хотя нужно отдать вам должное, троллинг у вас довольно аккуратный...
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663291
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViewerЧёткого объяснения причин столь странной постановке задачи от вас так и не последовало.
Команда начальства. Этого достаточно? Мне сказали, я делаю. А уж почему так решили, не моя забота. И если что перректально будет работать, так это тоже согласно поставленной задаче. Скажут переделать иначе, буду делать иначе. Как говорится, от забора и до обеда.

ViewerХотя нужно отдать вам должное, троллинг у вас довольно аккуратный...
Вот тролем за многолетний интернет-стаж меня назвали впервые.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663362
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Васяза многолетний интернет-стажАга, и у меня глаза голубые, волосы белые, а грудь - во-о!
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663384
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий, белым волосам у тебя уже вроде пора появиться.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663483
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicу меня глаза голубые, волосы белые, а грудь - во-о!
Я как-то сразу так и подумал, что блондинка, судя по ответам.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663496
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ВасяКоманда начальства. Этого достаточно? Мне сказали, я делаю.
А если начальство скажет головой об стену биться,тоже бездумно выполнять будете?

На текущий момент озвученная задача не имеет смысла.
Хотите костыль для велосипеда - обосновывайте админам необходимость доступа к dba_roles или создавайте вьюху поверх неё с широкими правами.
...
Рейтинг: 0 / 0
Список ролей, которым можно что-нибудь грантить
    #39663499
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

И, да, работать будет для 12+, т.к. в 11g в dba_roles гораздо меньше полей.
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Список ролей, которым можно что-нибудь грантить
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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