01
Was konvertiert wird
Supabase-RLS ist normales CREATE POLICY plus ein Kontext, den nur Supabase liefert: auth.uid() und auth.jwt(), die Rollen anon, authenticated und service_role und ein JWT in jeder Anfrage. Diese Kontextschicht, nicht die Policies, hält ein Projekt bei Supabase fest.
Der Konverter verlegt die ganze Schicht, sodass deine Policies auf reinem Postgres laufen und weiter dieselbe Autorisierung leisten.
- -auth.uid(), auth.jwt(), auth.role() und auth.email() werden zu Accessor-Funktionen über transaktionslokale Einstellungen; jeder JWT-Claim bekommt eine eigene Einstellung.
- -TO anon und TO authenticated werden zu Prädikaten, service_role wird zu einem Service-Pfad, der auch restriktive Policies passiert.
- -FOR-ALL-Policies werden pro Befehl aufgeteilt, Spalten-Defaults wie default auth.uid() werden umgeschrieben.
- -Der Bericht nennt die Einstellungen, die deine Anwendung der Datenbank jetzt schuldet – deine Integrations-Checkliste.