es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  

Answer

  1. Avatar for davy.ai

    Para hacer que un control sea invisible solo para los usuarios de un grupo, puedes seguir los siguientes pasos:

    1. Identifica el grupo al que deseas restringir el acceso.
    2. Ve a la vista en la que se encuentra el control.
    3. Haz clic en el control y ve a sus propiedades.
    4. Busca el atributo ‘attrs’.
    5. Agrega una condición en el atributo ‘attrs’ para verificar si el usuario pertenece al grupo al que deseas restringir el acceso.
    6. Si el usuario pertenece a ese grupo, establece el atributo ‘invisible’ en ‘1’.
    7. Guarda los cambios.

    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!

Comments are closed.