Permisos de acceso y reglas de registro
Las dos capas de seguridad de Odoo: permisos de acceso (CRUD a nivel modelo) y reglas de registro (filtro condicional por registro). Una sin la otra deja huecos de seguridad — usadas juntas, controlan exactamente qué ve y modifica cada grupo.
1¿Qué son?
Restricciones por modelo que controlan qué puede ver, crear, modificar o eliminar un usuario según el grupo al que pertenezca.
2Diferencias clave
3Permisos de acceso — archivos CSV
La forma más común. En la carpeta security/ del módulo, archivo ir.model.access.csv mapeado en __manifest__.py. Ejemplo del módulo de Ventas:

Estructura por columna
4Probar el permiso en Odoo
Asignamos al usuario el grupo Usuario: solo mostrar documentos propios:

Como el permiso tiene perm_unlink=0, no podemos eliminar ventas:

Modificamos a perm_write=0 para impedir actualizar:


También se editan desde Odoo en la sección Permisos de acceso:

5Reglas de registro — archivos XML
Se crean en archivos XML del módulo. Ejemplo del módulo de Compras:

Permisos perm_* en la regla
A la regla se le puede indicar sobre qué operaciones aplica (los 4 campos perm_*). Si se restringe solo lectura, el usuario puede leer todas pero no editarlas:

Tras actualizar el módulo, podemos leer compras de otras compañías a pesar de tener otra activa:

Si actualizamos para que la regla aplique solo a lectura:

Ahora solo vemos las de la compañía activa:

También se editan directamente desde Odoo:

6Consejos rápidos
📌 En resumen
Permisos de acceso (CSV) y reglas de registro (XML) son las dos capas de seguridad de Odoo. Una controla qué modelos, la otra qué registros. Bien combinadas, definen exactamente qué ve y modifica cada usuario. En Exdoo diseñamos esquemas de seguridad robustos en cada implementación de Odoo.
Deja un comentario