|
|
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
В одной сессии делаю запросы Код: plsql 1. 2. В результате получаю Код: plaintext 1. 2. 3. Потом выполняю Код: plsql 1. 2. 3. 4. 5. 6. 7. И получаю что нету такой роли Юзер не имеет доступ к табличкам которые грантованы данной роли Как такое может быть? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 11:52 |
|
||
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
Хочу добавить что такое произошло у всех юзеров, у которых была эта роль, после того, как роли грантанули еще пару объектов. При этом у юзеров есть и другие роли, которые тоже меняли и которые ведут себя нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 11:59 |
|
||
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
Чтобы роль работала, она должна быть не просто грантована, но и включена. Включенные в данный момент в сессии роли сама сессия может увидеть в SESSION_ROLES. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 12:11 |
|
||
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
Если вы по SET_ROLE То в сессии не было таких вызовов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 12:49 |
|
||
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
1) Может, в логон триггере какие-то манипуляции с ролями? 2) Версия оракла сырая, наверняка еще и непатченая. Вполне возможно, баг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2016, 13:03 |
|
||
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
В session_roles действительно не было нужной роли Код: plsql 1. помогло Не подскажете, если ли способ выяснить, какие роли отключены для пользователя (ну кроме как логинится под ним и смотреть в session_roles) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 14:04 |
|
||
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
Проблема начала повторяться и на патченой 11G SE 11.2.0.4.0 Каким то магическим образом у юзера пропадает роль. Ни триггеров ни какого то другого кода не обнаружено. Проблема замечена после перекомпиляции некоторых доступных через роль вьюх (вьюхи юзают контекст сессии, не знаю, важно ли это) во время активной работы под проблемным пользователем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 15:51 |
|
||
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
А сколько вообще ролей у проблемного юзверя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 16:26 |
|
||
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
всего 7 ролей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 14:42 |
|
||
|
user_role_privs vs dbms_session.is_role_enabled
|
|||
|---|---|---|---|
|
#18+
Вроде как (поп первым постам) не твой случай, но все же распространенные грабли: Некоторые думают, что назначив роль юзеру, а потом сказав alter user ... default role <новая_роль> они добавляют роль к списку дефолтовых (включающихся при логине) Но они при этом заменяют весь список (или ALL) только на эту роль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 14:48 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39319666&tid=1887337]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
210ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 556ms |

| 0 / 0 |
