Sistemas

RLS en Supabase self-hosted

Evergreen

Contenido

Row Level Security en Postgres es la frontera de seguridad real, no el frontend. Una función security definer (is_admin()) comprobando una tabla de admins autorizados, y cada política de escritura delegando en ella, es más robusto que confiar en checks del lado del cliente o incluso de la Server Action.

Ejemplos

create policy "projects_admin_all" on public.projects for all to authenticated using (public.is_admin()) with check (public.is_admin());