Open denizzzka opened 10 years ago
важный нюанс: надо иметь опциональную возможность задавать префиксы юзерам, например: юзер username с указанным в настройках pgator префиксом "pgator_system1." превращался бы при логине в БД в "pgator_system1.username"
иначе будут смешиваться юзеры конкретных систем, обслуживаемых разными инстансами pgator'а (мало ли - постгрес же позволяет много БД создавать на одной физической инсталляции)
SET LOCAL ROLE имя_пользователя;
имя_пользователя
берется из авторизационной информации в запросе или из конфига? С префиксом понятно, он берется из конфига.
имя_пользователя берется из авторизационной информации в запросе или из конфига?
из запроса. (та же роль, что передаётся через переменную сейчас)
Если в конфиге установлен флаг, требующий выставления роли (Role в терминологии SQL) то установить роль внутри транзакции перед запросами командой:
SET LOCAL ROLE имя_пользователя;