вопрос не нашел.
Подскажите, плиз, как туту правильно реализовать RLS.
Пользователь в приложении подключается под свои логином, а приложение к БД обращается под техническим. Как мне на уровне БД узнать под каким логином зашел пользователь, чтобы показать только те записи которые ему позволены?
нагуглил что возможно тут поможет контекст, но проде это больше к Oracle, а как это сделать в PostgerSQL не могу найти, подскажите плиз
Лучше делать это на уровне приложения, но если хотите, можно и через контекст.
А это зависит от того, какой уровень безопасности нужен. Вот это https://t.me/pgsql/476070 , например, работает только в том случае, если пользователь сам не может выполнить аналогичный set_config() никаким образом. Если нужно что-то более надёжное — см. идеи в https://www.2ndquadrant.com/en/blog/application-users-vs-row-level-security/
очень полезная статья 👍
Обсуждают сегодня