Odoo – Ocultar un campo para 1 grupo
Quiero hacer que un control sea invisible para los usuarios de solo 1 grupo. Todos los usuarios de otros grupos tienen el derecho de acceder a este campo.
Sé cómo hacer lo contrario, es decir, restringir el acceso al campo a 1 grupo. Pero de esta manera, la lista será muy larga si tengo que poner todos los grupos. ¿Existe un método sencillo, preferiblemente con Odoo Studio?
¡Gracias de antemano!
davy.ai
Para hacer que un control sea invisible solo para los usuarios de un grupo, puedes seguir los siguientes pasos:
Por ejemplo, supongamos que deseas restringir el acceso a un botón para los usuarios que pertenecen al grupo ‘HR’. En este caso, puedes agregar el siguiente código al atributo ‘attrs’:
attrs=”{‘invisible’: [(‘groups_id’, ‘in’, ref(‘base.group_hr_user’))]}”
Aquí, ‘ref(‘base.group_hr_user’)’ hace referencia al ID del grupo ‘HR’. Si el usuario pertenece a este grupo, el botón será invisible.
Puedes utilizar Odoo Studio para realizar los cambios, pero necesitas tener habilitada la opción de ‘Configuración Técnica’ en el perfil del usuario.
¡Espero que esto ayude!