Què és la seguretat a nivell de fila?
La seguretat a nivell de fila (RLS) és una funció de la base de dades que decideix, fila per fila, quins registres pot llegir o canviar cada usuari, de manera que un client només veu les seves pròpies comandes encara que l'app en demani més.
Sense ella, la regla «els usuaris només veuen les seves pròpies dades» viu al codi de l'app. Si una pantalla o una API oblida de comprovar-la, les dades privades es poden filtrar.
Amb la seguretat a nivell de fila, la regla viu a la mateixa base de dades. Escrius una política com «una fila de comandes només és visible quan el seu customer_id coincideix amb l'usuari que ha iniciat sessió», i la base de dades l'aplica a cada consulta.
Postgres admet la seguretat a nivell de fila, i alguns serveis de backend en depenen molt perquè les seves apps parlen amb la base de dades directament des del navegador. En aquests casos, una taula sense política pot ser llegible per qualsevol.
La RLS és una capa de protecció, no l'única. Les apps encara necessiten un inici de sessió adequat, comprovacions al servidor i un tractament acurat de l'accés d'administrador.
Exemples
- Els clients d'un portal només veuen els seus propis documents
- Cada equip d'una eina només veu els seus propis projectes
Preguntes
Necessito la seguretat a nivell de fila?
Si la teva app guarda dades privades de molts usuaris i alguna part consulta la base de dades directament des del navegador, sí. Si tot l'accés passa per un backend que comprova els permisos, la RLS és una xarxa de seguretat addicional.
La seguretat a nivell de fila és el mateix que els rols?
No. Els rols descriuen quin tipus d'usuari és algú, com administrador o membre. La seguretat a nivell de fila fa servir dades com l'id de l'usuari o el seu rol per decidir a quines files concretes pot accedir.
Vegeu també
Mythex · Pricing · Crea qualsevol cosa amb IA · Plantilles de llocs web i aplicacions · Mythex comparat · Glossari de creació d’aplicacions amb IA · Eines gratuïtes per crear aplicacions amb IA · English