Postgres Политика фильтрации данных на основе моего «пользователя приложения», а не Postgres зарегистрированного пользователя - PullRequest
0 голосов
/ 06 августа 2020

Я хотел бы добавить политику в свою таблицу ресурсов, чтобы пользователь мог просматривать только разрешенные ресурсы. Что-то вроде (где can_view - функция, возвращающая логическое значение):

CREATE POLICY application_user_policy
ON public.resources
USING (can_view(CURRENT_USER))

Однако я бы хотел, чтобы фильтрация выполнялась на основе пользователя, который вошел в мое приложение, а не пользователя, который вошел в систему postgres (CURRENT_USER). Можно ли передать пользователя приложения в postgres для каждого запроса, чтобы фильтрация выполнялась с пользователем приложения, а не с пользователем postgres?

   CREATE POLICY application_user_policy
    ON public.resources
    USING (can_view(my_application_user))

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...