OdooWiki OCA HUB

User roles by company

base_user_role_company folder_open OCA/server-backend open_in_new
Tools Licencia: AGPL-3

Habilita los Roles de usuario según las Compañías seleccionadas.

Un Rol específico de una compañía solo se habilitará si está configurado para todas las compañías seleccionadas actualmente.

Por ejemplo, si un usuario es "Sales Manager" solo para la Compañía A, verá ese rol habilitado solo si la Compañía A está seleccionada. Si el usuario selecciona la Compañía A y la Compañía B, entonces el rol "Sales Manager" no se habilitará.

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 19.0

Te permite asignar un rol de usuario a una empresa específica, de modo que un rol solo se activa cuando se selecciona la empresa (o empresas) correcta. Añade un campo Company en cada línea de rol del formulario de usuario.

Este módulo amplía la función de roles de usuario para que un rol pueda vincularse a una compañía. En el formulario de usuario, en la lista de líneas de rol, aparece un nuevo campo Company (visible cuando la configuración multi-compañía está activada). Si lo dejas vacío, el rol se aplica a todas las compañías; si lo estableces, el rol solo se aplica cuando esa compañía está entre las compañías seleccionadas actualmente.

Reglas de negocio añadidas por el código: - Un rol está habilitado solo cuando se aplica a todas las compañías seleccionadas actualmente. Por ejemplo, un rol establecido para la Compañía A está activo cuando solo se selecciona la Compañía A, pero no cuando se seleccionan tanto la Compañía A como la Compañía B. - No puedes asignar un rol a una compañía a la que el usuario no tiene acceso; Odoo genera un error de validación en ese caso. - El mismo rol puede asignarse varias veces al mismo usuario, siempre que cada línea sea para una compañía diferente (la unicidad se aplica sobre usuario, rol y compañía en conjunto).

El módulo recalcula los grupos del usuario cuando se inicia la sesión, cuando el usuario inicia sesión y cuando cambian las compañías seleccionadas, de modo que los menús y los derechos de acceso siguen la selección de compañía activa. Afecta a res.users, res.users.role.line y al manejo de la sesión web.

Depende de

Modelos y campos (3)
  • ir.http · amplía un modelo existente
  • res.users · amplía un modelo existente
  • res.users.role.line · amplía un modelo existentecompany_id, allowed_company_ids

Texto generado por IA (DeepSeek) al leer el código de la versión 19.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 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/server-backend.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Los roles se establecen en el formulario de usuario.

La columna adicional "Company" permite establecer un rol como válido solo para empresas específicas.

También hay un campo técnico "Active Role", visible solo en modo desarrollador. Muestra qué roles están activos, tras aplicar las reglas de selección de empresa.

Seleccione las compañías activas desde el widget del cliente web, cerca de la esquina superior derecha. Al hacerlo, los Grupos de seguridad del Usuario se recalculan, en función de los Roles.

Cuando el usuario cambia la selección de compañía, solo se activarán los grupos disponibles para todas las compañías activas.

Por ejemplo:

  • Se crean los roles "SALES PERSON" y "SALES MANAGER".
  • A un usuario se le asignan los roles:
  • "SALES PERSON", sin compañía específica asignada (es decir, todas)
  • "SALES MANAGER" solo a "My Company (Chicago)"
  • Al seleccionar las compañías activas desde el widget de la UI:
  • Si solo "My Company (San Francisco)" está activa, "SALES PERSON" estará activo.
  • Si solo "My Company (Chicago)" está activa, "SALES PERSON" y "SALES MANAGER" estarán activos.
  • Si tanto "My Company (San Francisco)" como "My Company (Chicago)" están activas, "SALES PERSON" estará activo.

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.

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.