Notas de campo
Notas breves sobre errores reales de proyectos de clientes: qué falló, el número que lo mostró, la solución y cómo revisar tu propia app.
- SupabaseSupabase 42501 permission denied: un grant, no RLS
Por qué Supabase devuelve 42501 permission denied, qué cambia el 30 de octubre de 2026 y el grant, RLS y política que lo arreglan, reproducido en local.
- SupabaseSupabase exposed schemas: qué abre la lista
¿Es seguro su proyecto de Supabase? Qué significa Exposed schemas, cómo mi verificador puntúa los esquemas extra y una consulta SQL que halla tablas sin RLS.
- PostgresNULL en IF NOT de PL/pgSQL: saltó el control en 3683 tareas
En una función SECURITY DEFINER, false OR NULL es NULL e IF NOT salta el RAISE. Por qué es seguro en RLS, la corrección con coalesce y cómo buscarlo.
- SupabaseSupabase raw_user_meta_data: cómo un registro fue Owner
Un trigger handle_new_user tomaba role_id de raw_user_meta_data, que fija el navegador. Cómo cualquiera fue Owner, la corrección con invitaciones, una prueba.
- SupabaseSupabase RLS multi-tenant: usuario en dos orgs filtra datos
Una política RLS que comprueba la pertenencia es verdadera en las dos organizaciones para un usuario que está en ambas. Mi sonda, la corrección, una prueba.