Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Список ролей, которым можно что-нибудь грантить / 25 сообщений из 34, страница 1 из 2
17.06.2018, 21:55
    #39661753
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список ролей, которым можно что-нибудь грантить
Допустим, я некий владелец схемы, но при этом не DBA. Поэтому у меня нет доступа к DBA_ROLES.
Я хочу получить список ролей, чтобы некоторым из них дать права на объекты в моей схеме.
Где их можно добыть?
В session_roles только те, которые выданы мне, а этого мало...
...
Рейтинг: 0 / 0
19.06.2018, 14:56
    #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
19.06.2018, 15:12
    #39662519
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список ролей, которым можно что-нибудь грантить
Правильный ВасяЯ хочу получить список ролей, чтобы некоторым из них дать права на объекты в моей схеме."Кому бы выдать права?" - неверная постановка вопроса. Правильная: "Кто просил права".
...
Рейтинг: 0 / 0
19.06.2018, 15:13
    #39662520
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список ролей, которым можно что-нибудь грантить
ElicПравильная: "Кому нужны права?"
...
Рейтинг: 0 / 0
19.06.2018, 15:16
    #39662521
Viewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список ролей, которым можно что-нибудь грантить
Вы можете объяснить, чего вас так припёрло выдавать права, если никто об этом не просит?
Выдавайте согласно подтверждённым/обоснованным заявкам/требованиям. Остальное не ваша проблема.
...
Рейтинг: 0 / 0
19.06.2018, 16:03
    #39662544
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список ролей, которым можно что-нибудь грантить
неверная постановка вопроса
Я ж не об этом спрашивал, верно?
Не надо советовать покупать морковку, когда я спрашиваю, какая булочка вкуснее.

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

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

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

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

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

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

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

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

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

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

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

В общем надо переименовать с "Правильный Вася" в "Бесстрашный Вася"
Если это поможет делу, не вопрос.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Список ролей, которым можно что-нибудь грантить / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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