OdooWiki OCA HUB

Update Restrict Model

base_model_restrict_update folder_open OCA/server-tools open_in_new
Others Licencia: LGPL-3

Este módulo añade las siguientes características:

  • La capacidad de limitar los permisos de actualización de un modelo a determinados grupos
  • La capacidad de revocar los permisos de actualización para usuarios específicos

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 18.0

Permite a los administradores hacer que modelos específicos sean de solo lectura para todos excepto para los grupos de usuarios elegidos, y marcar usuarios individuales como de solo lectura para que no puedan modificar ningún registro de negocio.

Este módulo ofrece a los administradores dos formas de evitar cambios no deseados en los datos.

  • En cada registro de modelo (Technical > Models), aparece una nueva casilla "Update Restrict Model". Cuando se marca, el modelo pasa a ser de solo lectura a menos que el usuario pertenezca a uno de los "Update-Allowed Groups" seleccionados en la misma pantalla.
  • En cada formulario de usuario, se añade un botón de alternancia "Read-only". Cuando se activa, ese usuario solo puede leer los registros de negocio y no puede crearlos, modificarlos ni eliminarlos.

Una regla de seguridad impide que un administrador pase a ser de solo lectura: si un usuario pertenece al grupo de administrador del sistema y la alternancia de solo lectura está activada, Odoo genera un error.

En Settings, dentro de los derechos predeterminados de usuario, hay un nuevo campo "Excluded Models From Readonly". Los modelos indicados ahí (separados por comas) quedan exentos de la restricción de solo lectura. De forma predeterminada, bus.presence ya está excluido.

Cuando un usuario restringido intenta escribir, crear o eliminar, Odoo bloquea la acción con un mensaje de error de acceso que indica que solo tiene permitido leer el registro. Los superusuarios y los modelos que el propio sistema actualiza no se ven afectados. El módulo toca ir.model, ir.model.access, res.config.settings y res.users.

Depende de

base_setup
Modelos y campos (4)
  • ir.model · amplía un modelo existenterestrict_update (Update Restrict Model), update_allowed_group_ids (Update-Allowed Groups)
  • res.users · amplía un modelo existenteis_readonly_user (Read-only User)
  • ir.model.access · amplía un modelo existente
  • res.config.settings · amplía un modelo existenteexcluded_models_from_readonly (Excluded Models from Read-only)

Texto generado por IA (DeepSeek) al leer el código de la versión 18.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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.

Fuentes · Odoo 15.0

Confirmado el 2026-11-03 en la rama 15.0 de OCA/server-tools.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Cuando quieras limitar los permisos de actualización de un modelo a ciertos grupos:

  • Ve a Settings \> Techinical \> Database Structure \> Models
  • Abre la vista de formulario del modelo y selecciona Update Restrict Model
  • Asigna los grupos que deben quedar exentos de la restricción a Update-allowed Groups

Cuando quieras revocar los permisos de actualización para un usuario específico:

  • Ve a Settings \> Users & Companies \> Users
  • Abre la vista de formulario del usuario y haz clic en el botón inteligente Read-only
  • En caso de que quieras excluir algunos modelos de ser de solo lectura, ve a Settings \> General Settings y actualiza Excluded Models from Read-only en la sección Permissions listando los modelos separados por comas (p. ej., sale.order,sale.order.line).

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, Uso.

info

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.