- Row Level Security (RLS): Controla a qué registros pueden acceder los usuarios.
- Field Level Security (FLS): Controla a qué campos dentro de los registros pueden acceder los usuarios.
Tipos de permiso
Cada nivel de seguridad tiene distintos permisos que puedes establecer. Para cada permiso, defines a quién se le permite realizar la acción.Row Level Security (RLS)
create- Añade nuevos registrosread- Visualiza registrosupdate- Modifica registrosdelete- Elimina registros
Field Level Security (FLS)
read- Visualiza el campowrite- Crea o modifica el campo
Valores de permiso
Cada permiso acepta uno de los siguientes valores:true- Permite a todos los usuariosfalse- Bloquea a todos los usuarios{<condition>}- Permite a los usuarios que cumplan la condición
Sintaxis de la condición
Al usar{<condition>} como valor de permiso, puedes definir reglas que comprueben los atributos o roles del usuario.
1. Comparación entidad-usuario
Compara campos del registro con los valores del usuario actual.
Campos de entidad que puedes referenciar:
created_by- Email del usuario que creó el registrocreated_by_id- ID del usuario que creó el registroentity_name- Nombre del tipo de entidadapp_id- App IDenvironment-prododevis_sample- Si son datos de muestrais_deleted- Flag de eliminación lógicadeleted_date- Cuándo se eliminódata.*- Cualquier campo de las propiedades de tu esquema de entidad
{{user.email}}- Email del usuario{{user.id}}- ID del usuario{{user.role}}- Rol del usuario{{user.data.*}}- Campos de usuario adicionales que definas
user_condition.
Campos de usuario que puedes comprobar:
email- Email del usuarioid- ID del usuariorole- Rol del usuariodata.*- Campos de usuario personalizados
$or, $and, $nor, $in, $nin, $all
Ejemplo:
Ejemplo de Row Level Security (RLS)
Añaderls a nivel de entidad:
Ejemplo de Field Level Security (FLS)
Añaderls a las propiedades de campos individuales:
Ejemplo completo con seguridad
Aquí tienes un esquema de entidad con RLS y FLS:Desplegar reglas de seguridad
Las reglas de seguridad forman parte de tu esquema de entidad. Después de añadir o actualizar las reglas de seguridad, despliega usandoentities push. Las reglas de seguridad también se despliegan automáticamente cuando ejecutas el comando deploy para desplegar todo tu proyecto.
Ver también
- Resumen de entidades: Aprende sobre la configuración de esquemas de base de datos
- Esquemas de entidad: Define la estructura de tus entidades
- Esquema de usuario: Entidad integrada especial para la autenticación de usuarios
- Estructura del proyecto: Cómo encajan los esquemas de entidad en tu proyecto
Esta página se tradujo con IA. Para información más precisa y actualizada, consulta la versión en inglés.

