Row Level Security (RLS)
Reglas de la base de datos que deciden, fila por fila, quién puede leer o modificar cada registro.
¿Qué es Row Level Security y cómo protege los datos de mi aplicación?
Row Level Security, o seguridad a nivel de fila, es una función de bases de datos como PostgreSQL que aplica permisos a cada registro. La base misma revisa quién hace la petición y solo le deja ver o cambiar lo que le corresponde, aunque la aplicación se equivoque al filtrar.
Es muy útil en servicios como Supabase, donde la aplicación habla con la base usando una llave pública. Esa llave no es secreta por diseño; lo que protege los datos son las reglas.
Por qué le importa a tu negocio
Una aplicación con muchos usuarios o con datos sensibles no puede depender de que cada pantalla recuerde filtrar la información. Con reglas en la base, un error en el código de la interfaz no basta para exponer los datos de otro cliente.
Cómo lo usamos en Damorus
En Atlantic Center la seguridad la dan Row Level Security y una cuenta de sincronización: el registro público está apagado y solo una sesión autenticada de la escuela puede leer o escribir. Encima, el permiso de borrar está revocado en la base, así que la app solo marca registros como eliminados; el borrado real necesita una llave maestra que guarda el dueño. URG Technology usa PostgreSQL con Row Level Security en sus tablas de operación.
¿Lo necesitas en tu proyecto?
Quiero mi boceto gratuito →