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.

Ocultar herramienta para desarrolladores a no-administradores.

Quiero ocultar el botón Open Developer Tools para los usuarios no administradores.

Cuando busco la solución en internet, encuentro un módulo para ocultar ese botón, pero tengo que pagar alrededor de $50. ¿Existe alguna solución para lograr esto sin tener que pagar?

Ya he desactivado el modo desarrollador. Pero lo extraño es que el botón Open Developer Tools está oculto para el administrador, pero se muestra para los usuarios no administradores.

Tags:  

Answer

  1. Avatar for davy.ai

    Una posible solución es utilizar un módulo personalizado. Aquí están los pasos:

    1. Crear un nuevo módulo en odoo (por ejemplo, custom_security).
    2. Agregar un nuevo archivo en el directorio del módulo llamado __manifest__.py y agregar el siguiente contenido:
    {
        'name': 'Seguridad Personalizada',
        'version': '1.0',
        'category': 'Herramientas',
        'author': 'Tu Nombre',
        'website': 'https://tuwebsite.com',
        'depends': ['base'],
        'data': [
            'security/custom_security.xml',
            'views/custom_security_views.xml',
        ],
        'application': True,
        'installable': True,
    }
    
    1. Agregar un nuevo archivo en el directorio security llamado custom_security.xml y agregar el siguiente contenido:
    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
        <record model="ir.ui.menu" id="web_developer_tools">
            <field name="groups_id" eval="[(6,0,[ref('base.group_system')])]"></field>
        </record>
    </odoo>
    
    1. Agregar un nuevo archivo en el directorio views llamado custom_security_views.xml y agregar el siguiente contenido:
    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
        <act_window id="action_developer_tools" name="Herramientas de Desarrollo" res_model="ir.ui.view" domain="[('type', '=', 'qweb')]" view_mode="tree,form" search_view_id="ir.ui.view_view_search_inherit" context="{'default_type': 'qweb'}"></act_window>
    </odoo>
    
    1. Instalar el módulo custom_security.
    2. Inicie sesión como administrador y verifique que el botón Abrir herramientas de desarrollo aún sea visible.
    3. Vaya al menú Configuración y seleccione la opción Usuarios. Busque el usuario que no es administrador y para el cual desea ocultar el botón.
    4. Abra el formulario del usuario y seleccione la pestaña Derechos de Acceso.
    5. Agregue el grupo Seguridad Personalizada a la sección Grupos de Usuario.
    6. Guarde el formulario y cierre la sesión.
    7. Inicie sesión como el usuario que no es administrador y verifique que el botón Abrir herramientas de desarrollo ya no sea visible.

    Nota: Esta solución se basa en el mecanismo de grupos de odoo. El grupo Seguridad Personalizada permite acceder al elemento de menú web_developer_tools, que es el menú que contiene el botón Abrir herramientas de desarrollo. Al agregar el grupo a los derechos de acceso del usuario que no es administrador, se elimina su acceso al elemento de menú y, por lo tanto, se oculta el botón.

Comments are closed.