W tym tygodniu nauczyłem się, że…

…Row-Level Security (na przykład w PostgreSQL) to ciekawe narzędzie, które może wspomóc implementację architektury typu multi-tenant.

Jednocześnie w PostgreSQL RLS nie aplikuje się automatycznie do funkcji oraz widoków. Żeby tak się stało należy ustawić ich poziom security na invoker. Niestety, dla widoków, jest to możliwa dopiero od wersji 15. Do wersji 14 włącznie trzeba użyć obejścia problemu (np. zrobić widoki na funkcjach).