Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не работает подключение к БД через определение ролей
|
|||
|---|---|---|---|
|
#18+
Может я дурак, но ни чё не пойму.... Имею БД, отдаю доступ к БД на Роль, для Роли даю доступа, включаю пользователя в Роль, и пока пользователю не дам права суперпоьзователя не могу подключиться к БД, а если включу доступ к БД на коннект для public, то не имею доступа к SCHEMA .. и т.д., я уже не говорю про таблицы.. Если сделать пользователя SuperUser, то тоже Ок. Или это токо виндозный глюк? Postgres 8.2. под виндой.... Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 16:55 |
|
||
|
Не работает подключение к БД через определение ролей
|
|||
|---|---|---|---|
|
#18+
Да вроде работает... Код: plaintext 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 18:29 |
|
||
|
Не работает подключение к БД через определение ролей
|
|||
|---|---|---|---|
|
#18+
никогда не понимал, зачем нужно право на CONNECT ? Если у роли нет прав на соединение, то остальными правами довольно трудно воспользоваться. В самом деле, зачем? В то же время существует досадные неудобства (IMHO): - роль, не имеющая права USAGE на схему, может видеть структура таблиц в этой схеме - та же роль, не имея право на EXECUTE процедур в схеме, может видеть сигнатуры и тело этих процедур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 20:55 |
|
||
|
Не работает подключение к БД через определение ролей
|
|||
|---|---|---|---|
|
#18+
как вариант юзать "security definer" процедуры, т.е. роль есть, в своей схеме может чтото делать, а конектица не может. как временный запрет пользователям на конект к базе. хз, вобщем ) пусть будет ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 10:02 |
|
||
|
Не работает подключение к БД через определение ролей
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо st_serg, благодаря ему нашёл.... Я все скрипты делал через pgAdmin, и когда создаешь юсера он не ставит для него по умолчанию опцию INHERIT, а когда через psql то ставит. Мой код был: Код: plaintext 1. 2. 3. а надо Код: plaintext 1. 2. 3. Иначе вся структура безопасности начинает работать через одно место...., без этой галки пользователь не брал права от роли Через psql убедился что всё работает, а дальше было дело техники.... Еще раз спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 16:28 |
|
||
|
Не работает подключение к БД через определение ролей
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо st_serg, благодаря ему нашёл.... Я все скрипты делал через pgAdmin, и когда создаешь юсера он не ставит для него по умолчанию опцию INHERIT, а когда через psql то ставит. Мой код был: Код: plaintext 1. 2. 3. а надо Код: plaintext 1. 2. 3. Иначе вся структура безопасности начинает работать через одно место...., без этой галки пользователь не брал права от роли Через psql убедился что всё работает, а дальше было дело техники.... Еще раз спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 16:28 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=273&tid=2004513]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 381ms |

| 0 / 0 |
