Asignación de permisos de acceso
En apartados anteriores hemos hablado sobre la necesidad de crear listas de control de acceso a cada uno de los módulos. Dicha lista de control de acceso se suele definir en el fichero 'security/ir.model.access.csv' que encontramos referenciado en el '__manifest__.py'
Hasta ahora, en este fichero hemos definido los permisos de acceso para los grupos o usuarios que ya están definidos en el propio Odoo-base. Sin embargo, en muchas ocasiones tendremos la necesidad de definir nuestros propios usuarios y grupos para el acceso a los módulos y aplicaciones que desarrollemos.
Para ello, basta referenciar un fichero xml en el __manifest__.py en el que mediante registros - <record> - definiremos categorías, grupos, usuarios y asociaremos estos mismos a los nuevos grupos creados.
A continuación, podemos ver un ejemplo del formato que necesitamos seguir. En el vídeo posterior, indicamos todos detalles necesarios para la definición de este tipo de ficheros.
<record model="ir.module.category" id="soporte_categoria_incidencia">
<field name="name">Soporte</field>
<field name="description">Gestión de usuarios para el módulo de soporte</field>
<field name="sequence">100</field>
</record>
<record model="res.groups" id="soporte_users">
<field name="name">Usuarios para consulta</field>
<field name="category_id" ref="soporte_categoria_incidencia"/>
<field name="comment">Usuarios básicos para soporte</field>
<field name="users" eval="[(4,ref('base.group_user'))]" />
</record>