Restringiendo los wizards que pueden ver los usuarios

26 de agosto de 2025 por
Gustavo Orrillo
| Sin comentarios aún
 

Muchas veces necesitamos que no todos los usuarios puedan ver todos los wizards que están disponibles. Por ejemplo, no queremos que todos los vendedores tengan acceso a los wizards que permiten crear publicaciones o importar las mismas. Solo queremos que aquellos que son realmente administradores (por lo general el dueño de la empresa quien pertenece al grupo de Ajustes) puedan hacerlo.

Veamos como se implementa dicho wizard en el módulo meli_oerp. El wizard se invoca como una acción de ventana.

      <record id="action_product_template_update" model="ir.actions.act_window">
<field name="name">Importar desde ML</field>
<field name="type">ir.actions.act_window</field>
<field name="binding_model_id" ref="model_product_template"/>
<field name="res_model">mercadolibre.product.template.update</field>
<field name="binding_type">action</field>
<field name="binding_view_types">list,form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>

Ahora, no podemos heredar una acción, es inutil. Lo que tenemos que hacer para modificarla es, en un nuevo módulo reescribirla con los cambios que necesitamos. Que es lo que hacemos a continuación

      <record id="action_product_template_update" model="ir.actions.act_window">
<field name="name">Importar desde ML</field>
<field name="type">ir.actions.act_window</field>
<field name="binding_model_id" ref="model_product_template"/>
<field name="res_model">mercadolibre.product.template.update</field>
<field name="binding_type">action</field>
<field name="binding_view_types">list,form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
<field name="groups_id" eval="[(6, 0, [ref('base.group_system')])]"></field>
</record>

Aquí lo que hacemos es actualizar la columna groups_id de la acción de ventana. Tengan en cuenta que el campo es del tipo many2many, por eso debemos actualizar con una sintaxis diferente (como se actualizan los campos many2many). Esto hace que solo quienes pertenecen al grupo Administración / Ajustes, pueden acceder al Wizard 

Un truco simple pero que si no lo conocemos puede llegar a hacernos perder bastante tiempo.

Gustavo Orrillo 26 de agosto de 2025
Compartir
Archivar
Identificarse dejar un comentario