|
|
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Допустим, я некий владелец схемы, но при этом не DBA. Поэтому у меня нет доступа к DBA_ROLES. Я хочу получить список ролей, чтобы некоторым из них дать права на объекты в моей схеме. Где их можно добыть? В session_roles только те, которые выданы мне, а этого мало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2018, 21:55 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Дополню, версия Оракла от 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 14:56 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяЯ хочу получить список ролей, чтобы некоторым из них дать права на объекты в моей схеме."Кому бы выдать права?" - неверная постановка вопроса. Правильная: "Кто просил права". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 15:12 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
ElicПравильная: "Кому нужны права?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 15:13 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Вы можете объяснить, чего вас так припёрло выдавать права, если никто об этом не просит? Выдавайте согласно подтверждённым/обоснованным заявкам/требованиям. Остальное не ваша проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 15:16 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
неверная постановка вопроса Я ж не об этом спрашивал, верно? Не надо советовать покупать морковку, когда я спрашиваю, какая булочка вкуснее. Если серьезно, то мне нужно дать права ролям, но так, чтоб их можно было выбрать из списка, а не вдалбливать руками. И чтоб в этом списке они были, а не только системно-созданные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 16:03 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Правильный Васямне нужноЕсли у тебя нет прав на DBA_, логично предположить, что в базе ты не хозяин. Соответственно и грантовать наобум даже не oracle_maintained ролям не должен без согласования с ответственным лицом. Либо пусть админ создаст view your_maintained_roles и даст на нее грант, либо заведи свою табличку my_maintained_roles. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 16:45 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
-2-грантовать наобум не должен без согласования с ответственным лицом Увы, задача стоит вполне конкретно: дать инструмент любому пользователю выдавать права на свои объекты. И если список других пользователей я получить могу, то список ролей - нет. И я не могу встраивать в инструмент предложение пользователю договориться с админом, чтоб тот создал еще какие-то объекты, через которые я могу добыть список этих самых ролей. Согласование - это на той стороне, а инструмент - у меня. И хотелось бы, чтоб он был прост и без коллбэков к пользователям инструмента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 18:02 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Правильный Васязадача стоитКто кому поставил? А почему прав на решение не дал? Правильный Васядать инструментО-пля, намечается универсальная нетленка с просто мега-функционалом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 18:09 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Правильный Вася, Если речь о ролях приложения - то делаешь явную таблицу маппинга и обращаешься к ней, если приложение должно давать пользователю возможность явно выдавать права ролям СУБД, то как ты планируешь отделять свои от служебных (я даже не спрашиваю зачем, и кому потом охреневать от этого велосипеда)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 18:16 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Elic, не вижу поводов для иронии. Задача - мне, а права у пользователя(ей) инструмента. Но кто они и какие у них отношения с админами, это не моя компетенция, знать их не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 18:19 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
envесли приложение должно давать пользователю возможность явно выдавать права ролям СУБД, то как ты планируешь отделять свои от служебных? Я не планирую, это проблемы пользователя инструмента. Подразумевается, что он вполне грамотный, а не кноподав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 18:22 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Пусть раздают права паблику. Или пользователям напрямую. Или создайте свою роль. Чужим ролям ничего раздавать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 18:49 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousИли создайте свою роль. Чужим ролям ничего раздавать не надо. Допустим, пользователь инструмента создал несколько этих самых своих ролей. Но я-то о них знать не знаю. Они для меня и есть "чужие". Можно, конечно, заставить его вбивать роли вручную. Но хочется сделать красиво, с выбором. Но как я понял из всех советов, прямого пути нет, раз все так дружно пытаются вытолкать меня с этого пути на всякие обходные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 19:42 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Правильный Васяпользователь создал несколько этих самых своих ролейUSER_ROLE_PRIVS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 19:49 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Правильный Васяне могу встраивать в инструмент предложение пользователю договориться с админомИнсталляционные и конфигурационные процедуры ответственность "администратора приложения". Будет ли эту роль исполнять специалист техподдержки, разработчик приложения, кто-то из конченных пользователей или прилетит вдруг ларри элиссон на красном самолете - вопрос ролевых игр у конкретного заказчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 20:18 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Elic, ну, как вариант. Но ведь и там тоже встречаются oracle_mailtained ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 20:32 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяДопустим, пользователь инструмента создал несколько этих самых своих ролей. Не путай application role и database role. Пользователь инструмента не должен создавать database roles. Он может создавать application role которая может быть (a может и нет) реализована через database role. Но даже если и реализована через database role ты, как пользователь инструмента должен В ИНСТРУМЕНТЕ выдать application role grant на обьект инструмента, а в какой SQL это выльется это инструменту решать. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 20:49 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
SY, я не говорил об application role, т.к. не работаю с ними и не встраиваю в инструмент. Возможно, пользователь инструмента и сам будет в дальнейшем их создавать, а может и нет. Я ж ему даю инструмент для database role, вот о них и спрашивал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 21:08 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
T.е. frontend'a у тебя нет и все дружно лезут прямиком в базу. Что-же, продолжай в том-же духе. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 21:56 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяДопустим, пользователь инструмента создал несколько этих самых своих ролей.Ага. Один пользователь создал объекты, чтобы их грантовать, другой создал роли, чтобы в них грантовать и все тайком от "инструмента". Но вот грант только через него! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 00:24 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
-2-Ага. Один пользователь создал объекты, чтобы их грантовать, другой создал роли, чтобы в них грантовать и все тайком от "инструмента". Но вот грант только через него!Зато сверх-лоб решает сверх-задачу. Т,е. "работает", а не занимается сверх-измышлизмом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 07:33 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
Правильный Вася, Т.е. пользователь Вася создаёт таблицу My_Private_Data и хочет поделиться ей с друзьями, для чего выбирает в приложении гранты ролям DBA, SELECT_CATALOG_ROLE, EXP_FULL_DATABASE и прочим. Я всё правильно понимаю пока? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 09:36 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
env, Да тут вообще что-то странное с задачей, т.е. Если Вася создал таблицу и хочет засовывать ее в ЧУЖИЕ ему роли ....? Даже не зная есть ли у пользователя Петя эти роли Почему не создать свои и не добавлять туда пользователей, список которых у него есть? А при наличии синонимов еще и колизии доступа можно схлопотать, когда Вася будет видеть одинаковые таблицы Пети и Коли. При этом возможно ломая другие приложения (появяться у людей вьюхи с названиями таблиц, как вариант, или перегруженные функции). В общем надо переименовать с "Правильный Вася" в "Бесстрашный Вася" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 10:40 |
|
||
|
Список ролей, которым можно что-нибудь грантить
|
|||
|---|---|---|---|
|
#18+
-2-Один пользователь создал объекты, чтобы их грантовать, другой создал роли, чтобы в них грантовать и все тайком от "инструмента". Но вот грант только через него! Разве я говорил, что это обязательно разные пользователи? Может быть и тот же самый. И все сделать могут как в инструменте, так и без него. В том и задача, чтоб просто помочь пользователю, а не заменять его. Зато сверх-лоб решает сверх-задачу. Т,е. "работает", а не занимается сверх-измышлизмом. Постебался? Не надоело? Задача поставлена, идет поиск решения. А если у кого-то клише приросло к рукам, то это не значит, что и остальные должны быть такими же. Вася создаёт таблицу My_Private_Data и хочет поделиться ей с друзьями, для чего выбирает в приложении гранты ролям DBA, SELECT_CATALOG_ROLE, EXP_FULL_DATABASE и прочим. Я всё правильно понимаю пока? Все с точностью до наоборот (см. [#~21503492]) - хочется иметь список ролей, не встроенных в оракл, а созданных юзерами. В общем надо переименовать с "Правильный Вася" в "Бесстрашный Вася" Если это поможет делу, не вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39662671&tid=1883825]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 347ms |

| 0 / 0 |
