Slide 39
Slide 39 text
Row Level Security 導入漏れの検査
SELECT
c.relname AS table_name
FROM pg_class c
JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE
c.relkind = 'r'
AND n.nspname = 'public';
SELECT
c.relname AS table_name,
p.policyname AS policy_name,
p.cmd AS command,
p.qual AS using_condition,
p.with_check AS with_check_condition,
c.relforcerowsecurity AS is_rls_forced
FROM pg_policies p
JOIN pg_class c ON p.tablename = c.relname
WHERE c.relrowsecurity = true;
テーブル一覧取得SQL
RLS の設定取得SQL