Base Action Visibility Restriction Domain
Usando registros de restricción puedes crear dominios para diferentes grupos. El dominio permitirá/denegará la ejecución de la acción en registros específicos del modelo destino.
Si todas las restricciones de una acción están sin dominio - la acción se oculta según el grupo (comportamiento de base_action_visibility_restriction).
Si al menos una restricción tiene dominio - la acción se muestra. El acceso se definirá una vez que el usuario ejecute la acción.
Si el registro de restricción está sin dominio - el usuario no puede ejecutar la acción. Si tiene dominio - el dominio define para qué registros el usuario (grupo de usuarios) puede ejecutar la acción.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 14.0Permite a los administradores restringir quién puede ejecutar una acción específica y sobre qué registros, añadiendo reglas de grupo y de filtro de registros a las acciones de ventana y de servidor.
Este módulo amplía la función de restricción de visibilidad de acciones para que las restricciones puedan incluir un filtro de registros (un dominio), no solo un grupo.
En el formulario de una acción de ventana o una acción de servidor ahora ves una lista Restrictions donde puedes añadir una línea por grupo de usuarios. Cada línea tiene un grupo y un dominio de condición opcional que define sobre qué registros puede actuar ese grupo.
Cómo se comporta: - Si una acción no tiene líneas de restricción para los grupos del usuario, permanece visible como antes. - Si el grupo del usuario tiene una línea de restricción sin dominio, la acción se oculta de los menús y el usuario no puede ejecutarla. - Si el grupo del usuario tiene una línea de restricción con un dominio, la acción se muestra; cuando el usuario la ejecuta, Odoo comprueba los registros seleccionados contra el dominio. Si algún registro seleccionado queda fuera del dominio, se genera un error de acceso y se bloquea la acción. - Para las acciones de ventana, la misma comprobación se realiza cuando la acción se abre sobre los registros seleccionados.
Las exclusiones existentes del módulo base se convierten en estos nuevos registros de restricción cuando se instala el módulo, y se convierten de nuevo si se desinstala.
Modifica ir.actions.actions, ir.actions.server, ir.actions.act_window y añade el modelo ir.actions.restriction.
Depende de
Modelos y campos (4)
- ir.actions.server · amplía un modelo existenterestriction_ids
- ir.actions.actions · amplía un modelo existente
- ir.actions.act_window · amplía un modelo existenterestriction_ids
- ir.actions.restriction · modelo nuevomodel, group_id, condition_domain, server_action_id, window_action_id
Texto generado por IA (DeepSeek) al leer el código de la versión 14.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/server-ux.
terminal Instalación y uso
Documentación de OCA · Odoo 14.0Restringir el acceso a una Window Action.
Las window actions normalmente tienen un asistente - ventana que se abre después de ejecutar la acción.
Las window actions tienen como Destination Model un modelo del asistente. No un modelo destino.
Supongamos que quieres limitar el acceso a la window action Create Invoices for Sale Order.
- Activa el modo debug.
- Selecciona varios registros en la vista de lista de Sale Orders.
- Action -> Create Invoices.
- Haz clic en el símbolo del bug. Haz clic en Edit Action.
- Ve a la pestaña Security.
- Crea líneas de restricción y guarda.
Restringir el acceso a una Server Action.
Las server actions no tienen un asistente. Están vinculadas directamente a un modelo destino. Se ejecutan inmediatamente después de hacer clic en la acción.
Supongamos que quieres limitar el acceso a la server action Mark Quotation as Sent for Sale Order.
- Activa el modo debug.
- Ve a Settings -> Technical -> Server Actions.
- Busca Mark Quotation as Sent. Puedes ver en el campo Model que es Sale Order.
- Ve a la pestaña Security.
- Crea líneas de restricción y guarda.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.