chatdesk-ui/auth_v2.169.0/migrations/20240612123726_enable_rls_u...

37 lines
3.1 KiB
SQL

do $$ begin
-- enable RLS policy on auth tables
alter table {{ index .Options "Namespace" }}.schema_migrations enable row level security;
alter table {{ index .Options "Namespace" }}.instances enable row level security;
alter table {{ index .Options "Namespace" }}.users enable row level security;
alter table {{ index .Options "Namespace" }}.audit_log_entries enable row level security;
alter table {{ index .Options "Namespace" }}.saml_relay_states enable row level security;
alter table {{ index .Options "Namespace" }}.refresh_tokens enable row level security;
alter table {{ index .Options "Namespace" }}.mfa_factors enable row level security;
alter table {{ index .Options "Namespace" }}.sessions enable row level security;
alter table {{ index .Options "Namespace" }}.sso_providers enable row level security;
alter table {{ index .Options "Namespace" }}.sso_domains enable row level security;
alter table {{ index .Options "Namespace" }}.mfa_challenges enable row level security;
alter table {{ index .Options "Namespace" }}.mfa_amr_claims enable row level security;
alter table {{ index .Options "Namespace" }}.saml_providers enable row level security;
alter table {{ index .Options "Namespace" }}.flow_state enable row level security;
alter table {{ index .Options "Namespace" }}.identities enable row level security;
alter table {{ index .Options "Namespace" }}.one_time_tokens enable row level security;
-- allow postgres role to select from auth tables and allow it to grant select to other roles
grant select on {{ index .Options "Namespace" }}.schema_migrations to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.instances to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.users to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.audit_log_entries to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.saml_relay_states to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.refresh_tokens to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.mfa_factors to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.sessions to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.sso_providers to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.sso_domains to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.mfa_challenges to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.mfa_amr_claims to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.saml_providers to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.flow_state to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.identities to postgres with grant option;
grant select on {{ index .Options "Namespace" }}.one_time_tokens to postgres with grant option;
end $$;