|
Права на pg_ls_waldir().
|
|||
---|---|---|---|
#18+
Здравствуйте. При попытке обычным пользователем вызвать pg_ls_waldir() получаем: ERROR: permission denied for function pg_ls_waldir В доке написано: "Доступ к этой функции имеют члены роли pg_monitor". А также: "Эта роль включена в роли pg_read_all_settings, pg_read_all_stats и pg_stat_scan_tables". Т.е. если пользователю выдать, например, pg_read_all_settings, он автоматически получает pg_monitor и может вызывать pg_ls_waldir(). Однако на практике такого не наблюдаем и получаем ту же ошибку, пока не выдадим ему pg_monitor напрямую. Это так и должно работать? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2021, 23:16 |
|
Права на pg_ls_waldir().
|
|||
---|---|---|---|
#18+
Михаил Вл. Здравствуйте. При попытке обычным пользователем вызвать pg_ls_waldir() получаем: ERROR: permission denied for function pg_ls_waldir В доке написано: "Доступ к этой функции имеют члены роли pg_monitor". А также: "Эта роль включена в роли pg_read_all_settings, pg_read_all_stats и pg_stat_scan_tables". Т.е. если пользователю выдать, например, pg_read_all_settings, он автоматически получает pg_monitor и может вызывать pg_ls_waldir(). Однако на практике такого не наблюдаем и получаем ту же ошибку, пока не выдадим ему pg_monitor напрямую. Это так и должно работать? Спасибо. Не читайте русские переводы... "This role is a member of pg_read_all_settings, pg_read_all_stats and pg_stat_scan_tables." хотя по английски не сильно лучше (если подумать). в общем вы перепутали в какую сторону там роли загрантованы. Тот у кого есть pg_monitor имеет автоматически заодно права ролей pg_read_all_settings, pg_read_all_stats и pg_stat_scan_tables Что вполне логично... зачем кому то с правами pg_stat_scan_tables доступ к pg_ls_waldir? -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2021, 23:53 |
|
Права на pg_ls_waldir().
|
|||
---|---|---|---|
#18+
Благодарю. Перевод действительно неточный. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2021, 01:30 |
|
Права на pg_ls_waldir().
|
|||
---|---|---|---|
#18+
Михаил Вл. Благодарю. Перевод действительно неточный. Два дня думал кто кого включает... Вы не поверите, но перевод правильный. )) Лучше посмотреть на это так: Роль pg_monitor включена (или является членом) в роль pg_read_all_settings, что дает возможность пользоваться её привилегиями. Поэтому pg_monitor может получить значение любого параметра конфигурации. Роль pg_monitor включена в роль pg_read_all_stats, что дает возможность пользоваться её привилегиями. Поэтому pg_monitor может читать данные из статистических представлений. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2021, 23:16 |
|
Права на pg_ls_waldir().
|
|||
---|---|---|---|
#18+
Павел Лузанов Михаил Вл. Благодарю. Перевод действительно неточный. Два дня думал кто кого включает... Вы не поверите, но перевод правильный. )) Лучше посмотреть на это так: Роль pg_monitor включена (или является членом) в роль pg_read_all_settings, что дает возможность пользоваться её привилегиями. Поэтому pg_monitor может получить значение любого параметра конфигурации. Роль pg_monitor включена в роль pg_read_all_stats, что дает возможность пользоваться её привилегиями. Поэтому pg_monitor может читать данные из статистических представлений. Я бы сказал что использование слова "включает" там тупо не по месту. Правильно было бы Роль pg_monitor включает в себя (имеет права ролей) pg_read_all_settings, pg_read_all_stats и pg_stat_scan_tables. Тогда вопроса "кто на ком стоял" не возникает. Но переводы и документация в целом дело тонкое. Моя версия как минимум однозначная. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 00:56 |
|
Права на pg_ls_waldir().
|
|||
---|---|---|---|
#18+
Maxim Boguk Правильно было бы Роль pg_monitor включает в себя (имеет права ролей) pg_read_all_settings, pg_read_all_stats и pg_stat_scan_tables. ... Но переводы и документация в целом дело тонкое. "включает в себя" выглядит однозначным с одной стороны. Но с другой не совсем. Например. Кто-то включен в организацию (является её членом) и поэтому может пользоваться всеми её преимуществами. Но не "кто-то включает в себя организацию". Согласен, что перевод дело тонкое. Я ведь практически был уверен, что в документации ошибка в этом месте. Даже патч предложил для исправления. Хорошо что по рукам надавали. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 09:31 |
|
|
start [/forum/topic.php?fid=53&msg=40072260&tid=1994023]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 255ms |
total: | 375ms |
0 / 0 |