01
Ce qui est converti
Le RLS de Supabase, c'est du CREATE POLICY standard plus un contexte que seul Supabase fournit : auth.uid() et auth.jwt(), les rôles anon, authenticated et service_role, et un JWT injecté dans chaque requête. C'est cette couche de contexte, pas les politiques, qui retient un projet chez Supabase.
Le convertisseur déplace toute cette couche : vos politiques tournent sur Postgres standard et continuent d'assurer la même autorisation.
- -auth.uid(), auth.jwt(), auth.role() et auth.email() deviennent des fonctions d'accès sur des paramètres locaux à la transaction, chaque claim JWT ayant son propre paramètre.
- -TO anon et TO authenticated deviennent des prédicats, et service_role devient un chemin de service qui franchit aussi les politiques restrictives.
- -Les politiques FOR ALL sont scindées par commande, et les valeurs par défaut comme default auth.uid() sont réécrites.
- -Le rapport liste les paramètres que votre application doit désormais fournir à la base : votre liste de contrôle d'intégration.