|
|
|
privs vs roles
|
|||
|---|---|---|---|
|
#18+
мои дорогие, опять я к вам с ерундой, но сама никак что-то не допетрю в тех временных рамках, что мне отведены (типа, было часов десять на решение задачи, но не шмогла, надо результат показать было вчера, а у меня только бе да ме... ) короче, задача по аудиту, надо в одном флаконе (ну то есть репорте) , показать юзеров, у которых есть две привилегии: “CREATE DATABASE LINK” or “RESTRICTED SESSION”. эти две привилегии могут быть либо как direct grant или через роль.. известно, что есть роли, которые могут обе эти привилегии дать: DBA role, IMP_FULL_DATABASE, RECOVERY_CATALOG_OWNER.. но есть еще и custom roles, созданные юзерами, которые тоже могут эти привилегии грантовать... у меня затык в написании такого запроса, чтобы он выдал все вместе: и саму привилегию, и чтобы написал откуда она пришла: через прямой грант (grant RESTRICTED SESSION TO spongebob;) или через роль, и если да через роль, то через какую именно? пыталась вот так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. но как их в одно удобоваримое соединить - у меня мозгов не хватает.. сколько не пыталась join'ы делать - он выдает роли даже в тех случаях, когда прив напрямую грантована.. или наоборот, не показывает юзеров, которым роль присвоена, вот глядите: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. почему не показывает спонча, несмотря на то, что ему роль с этими привами присвоена ? я SQL не писала уже лет десять, пожалуйста, не бейте тапками, а подскажите, как сделать ? я даже уверена, что две отдельные query тоже подойдут, но не пойму, как отловить тех юзеров, которым custom roles, которые тоже могут эти привы присвоить.... . пожалуйста, подскажите ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 03:49 |
|
||
|
privs vs roles
|
|||
|---|---|---|---|
|
#18+
marguren, margurenпочему не показывает спонча, несмотря на то, что ему роль с этими привами присвоена Потому что привилегия выданная через роль принадлежит роли. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 10:02 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39553963&tid=1884914]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 527ms |

| 0 / 0 |
