DSoftOut / pgator

Application server that transforms JSON-RPC and Web REST calls into SQL queries for PostgreSQL
MIT License
10 stars 1 forks source link

wish: опциональное выставление ROLE пользователя #56

Open denizzzka opened 10 years ago

denizzzka commented 10 years ago

Если в конфиге установлен флаг, требующий выставления роли (Role в терминологии SQL) то установить роль внутри транзакции перед запросами командой:

SET LOCAL ROLE имя_пользователя;

denizzzka commented 10 years ago

важный нюанс: надо иметь опциональную возможность задавать префиксы юзерам, например: юзер username с указанным в настройках pgator префиксом "pgator_system1." превращался бы при логине в БД в "pgator_system1.username"

иначе будут смешиваться юзеры конкретных систем, обслуживаемых разными инстансами pgator'а (мало ли - постгрес же позволяет много БД создавать на одной физической инсталляции)

NCrashed commented 10 years ago
SET LOCAL ROLE имя_пользователя;

имя_пользователя берется из авторизационной информации в запросе или из конфига? С префиксом понятно, он берется из конфига.

denizzzka commented 10 years ago

имя_пользователя берется из авторизационной информации в запросе или из конфига?

из запроса. (та же роль, что передаётся через переменную сейчас)