Open1
RLS (Row Level Security)で考えるマルチテナンシーDB
目的
今開発中のものに様々なサービスのデータを一つのRDBに保存する、いわゆるマルチテナントを扱っているものがある。
他テナントのデータが間違って別のテナントと混ざってしまうとセキュリティ的に大変な問題となる。今までアプリケーション側でSQLのクエリで慎重にコントロールしていたが、PosgresにレコードごとにセキュリティをコントロールするRLSなるものがあることを知ったのでここで調べながら試してみる。
今開発中のものに様々なサービスのデータを一つのRDBに保存する、いわゆるマルチテナントを扱っているものがある。
他テナントのデータが間違って別のテナントと混ざってしまうとセキュリティ的に大変な問題となる。今までアプリケーション側でSQLのクエリで慎重にコントロールしていたが、PosgresにレコードごとにセキュリティをコントロールするRLSなるものがあることを知ったのでここで調べながら試してみる。