Saltar la navegación

Usuarios y grupos

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>
Alexandre Ibáñez López. Usuarios y grupos (CC BY-NC-SA)

Tarea

Duración:
00:30
Agrupamiento:
1

Hasta este momento, no hemos definido permisos de usuario salvo los que hayamos establecido en ir.accesss.csv para los usuarios por defecto del sistema. En esta tarea, se requiere crear una nueva categoría llamada CatCitas y dos grupos diferentes de usuarios. Por un lado, definiremos  el grupo de los usuarios estándar del módulo, llamados UserCitas. Por otro lado, tendremos el grupo de configuración, llamado AdminCitas.

Al grupo UserCitas deben pertenecer todos los usuarios base de Odoo y al grupo AdminCitas, pertenecerán los usuarios administradores de Odoo.

Tarea Avanzada

Duración:
00:10
Agrupamiento:
1

Una vez creada la categoría y los grupos de la tarea anterior, nos queda restringir el acceso a los menús que hemos creado. Dejaremos el acceso a Citas para todo el mundo pero únicamente los usuarios administradores, podrán acceder al modelo Servicios para añadir o quitar registros.

Creado con eXeLearning (Ventana nueva)