Módulo para Odoo

Access Control

Ocultar no es bloquear: los permisos se aplican en el servidor.

Define quién puede ver y hacer qué en Odoo. Lo configuras desde la propia pantalla, sin escribir código. Los campos de todo el modelo, las operaciones y los registros se aplican en el servidor, así que una importación o una llamada externa no pueden eludirlos.

Precio180 €Pago único · impuestos no incluidos

Compatible con Odoo 16, 17, 18 y 19: una sola compra cubre las cuatro versiones.

9
áreas que puedes restringir por rol
6
operaciones del modelo que puedes bloquear
3
alcances para limitar los registros visibles
0
claves de activación o servicios externos

El problema

En Odoo, la mayoría de los permisos se definen en el código

Para ocultar un campo, bloquear un botón o restringir un menú a un rol, normalmente hay que editar XML, añadir un grupo a una vista o escribir a mano una regla de registro. Quien sabe qué debe ver cada perfil, el administrador, no puede aplicarlo desde donde detecta la necesidad: la pantalla que tiene delante.

  • Exige modificar código

    Vistas heredadas, grupos en el XML y reglas escritas como dominios. Cada cambio de permisos se convierte en una pequeña tarea de desarrollo.

  • Ocultar en pantalla no protege el dato

    Si una restricción solo afecta a la vista, el campo sigue pudiendo escribirse mediante una importación o una llamada externa. Parece protegido, pero no lo está.

  • Es difícil saber qué ve cada rol

    Verificar una restricción suele requerir crear un usuario de prueba, cambiar de sesión y repetir el proceso cada vez que algo cambia.

Access Control resuelve ambos problemas: se configura desde la pantalla y se aplica de verdad, en el ORM de Odoo.

Qué puedes restringir

Nueve áreas de control, configuradas desde la propia pantalla

Un mismo gesto cubre la interfaz y el modelo que hay detrás. Cada tarjeta indica dónde se aplica la restricción: en la pantalla, en el servidor o en ambos.

  • Campos

    Oculta un campo, ponlo en solo lectura o hazlo obligatorio para un rol, en una vista concreta o en todo el modelo.

    Ejemplo: Que el equipo comercial no vea la cuenta bancaria de los clientes.

    Servidor, si afecta a todo el modelo

  • Botones

    Oculta cualquier botón de objeto o de acción en un formulario o en una lista. Oculta el botón; para impedir la operación en sí, combínalo con una capacidad del modelo.

    Ejemplo: Que un rol no vea el botón Cancelar en los pedidos de venta.

    Pantalla

  • Menús

    Oculta un submenú concreto o un menú principal completo, con todas sus entradas.

    Ejemplo: Que el equipo comercial no vea el menú Informes.

    Pantalla

  • Capacidades del modelo

    Bloquea crear, editar, borrar, duplicar, archivar o exportar en un modelo. Desaparece el botón y el servidor rechaza la operación.

    Ejemplo: Que Almacén no pueda borrar albaranes.

    Pantalla y servidor

  • Acciones e informes

    Retira de los menús Acciones e Imprimir los informes y las acciones de servidor que un rol no debe utilizar.

    Ejemplo: Que solo Dirección pueda imprimir el informe de márgenes.

    Pantalla

  • Tipos de vista

    Retira los selectores de vista Lista, Kanban, Pivot, Calendario, Gráfico, Actividad y otros que un rol no deba utilizar.

    Ejemplo: Que Comercial trabaje en Kanban y no disponga de la vista Pivot con los totales.

    Pantalla

  • Pestañas

    Oculta una pestaña completa de un formulario, no solo los campos que contiene.

    Ejemplo: Que Ventas no vea la pestaña de información contable.

    Pantalla

  • Filtros de búsqueda

    Oculta filtros y agrupaciones concretos del menú de búsqueda.

    Ejemplo: Que no se pueda agrupar por comercial para comparar resultados.

    Pantalla

  • Registros (por filas)

    Limita las filas que puede ver un rol: solo las propias, solo las de su empresa o las que cumplan un dominio definido por ti.

    Ejemplo: Que cada comercial vea únicamente sus pedidos.

    Servidor (regla nativa de Odoo)

Aplicación real en el servidor

Ocultar no es lo mismo que bloquear

Las restricciones del servidor se comprueban en el ORM de Odoo, por lo que alcanzan a la interfaz, las importaciones, las llamadas externas y cualquier otro módulo que escriba datos. Aquí se detalla qué se aplica en el servidor y qué solo en pantalla.

  • La interfazOculto
  • El servidor (ORM)Bloqueado
  • Importaciones y APIBloqueado

Bloqueo en el servidor: campos de todo el modelo, capacidades del modelo y registros.

Por eso cada tarjeta indica su capa. Si un dato debe estar protegido de verdad, utiliza campos de todo el modelo, capacidades del modelo o restricciones de registros.

El servidor rechaza

  • Crear o modificar un campo oculto o de solo lectura para el rol: error de acceso.
  • Dejar vacío un campo obligatorio para el rol, al crear o al editar: error de validación.
  • Crear, editar, borrar, duplicar, archivar, desarchivar o exportar cuando esa capacidad está restringida.
  • Acceder a filas fuera del alcance del rol, mediante reglas de registro nativas de Odoo.

El servidor vacía

  • Un campo oculto devuelve un valor vacío en las lecturas por RPC (por ejemplo, read y search_read); no solo desaparece del formulario.
  • Los campos calculados que dependen de un campo oculto siguen funcionando, porque el acceso interno no se modifica.

Solo en pantalla

  • Las reglas con alcance de una vista concreta: en el servidor solo se aplican las de todo el modelo.
  • Botones, menús, pestañas, filtros, tipos de vista, acciones e informes: se retiran de la interfaz.
  • Los procesos internos que Odoo ejecuta como superusuario no se restringen: es la vía de administración.

Cómo funciona

Tres pasos, sin pantallas de configuración

Activas el modo acceso, seleccionas el elemento que quieres restringir y eliges el rol. Ese es todo el flujo.

  1. 01

    Activa el modo acceso

    Pulsa el candado de la barra superior. La pantalla pasa a ser interactiva: cada campo, botón, menú y pestaña se convierte en un elemento seleccionable. El candado solo lo ven quienes gestionan los permisos.

  2. 02

    Selecciona el elemento a restringir

    Señala el elemento real: un campo, el botón Nuevo, una entrada de menú, una pestaña, un filtro. Se abre un panel justo ahí. En un menú principal, un primer clic despliega el menú y un segundo clic lo restringe por completo.

  3. 03

    Elige el rol y la regla

    Elige el rol y si quieres ocultar, poner en solo lectura o hacer obligatorio, para esta vista o para todo el modelo. También puedes restringir a todos los usuarios excepto a un rol.

Quién puede definir reglas

Solo el grupo Access Control Manager. Los administradores del sistema lo reciben automáticamente; ningún otro usuario puede crear, modificar ni borrar reglas.

Vista previa como rol

Consulta Odoo exactamente como lo ve otro rol

Elige un rol y toda la interfaz se redibuja tal como la vería ese rol: sin los campos ocultos, sin los botones bloqueados y sin los menús restringidos. Tus propios grupos no se modifican.

  • Compruebas una regla al instante, sin crear un usuario de prueba ni cambiar de sesión.
  • Tu cuenta conserva todo su acceso: no se modifica nada en tu usuario.
  • Solo pueden usarla los gestores de Access Control. Si otro usuario intenta activarla mediante una llamada externa, se ignora y siguen aplicándose sus restricciones reales.
Ilustración esquemática. No es una captura del producto.

Todas las reglas, a un clic

Las reglas de esta pantalla, ya filtradas

Desde cualquier registro accedes al listado de reglas que afectan a ese modelo y a esa vista. Ves qué está restringido y para quién, y puedes desactivar una regla con un interruptor, sin recorrer un listado de ajustes.

  • Filtros por tipo: campos, botones, menús, capacidades, acciones, tipos de vista, pestañas, filtros y registros.
  • Filtros por alcance (todo el modelo o una vista) y agrupación por tipo, modelo, rol o restricción.
  • Un menú propio, Access Control, con el listado completo de reglas.

Lista de pedidos de venta con tres alcances a elegir: solo sus registros, solo su empresa o un dominio propio. Las filas fuera del alcance dejan de verse para el rol.

Pedidos de venta

Usuario: Lucía · Rol: Ventas

Registros que el rol puede ver

Fuera de su alcance

Pedidos visibles: 3 / 6

Ilustración esquemática. No es una captura del producto.

Seguridad por filas

Decide qué filas puede llegar a ver un rol

No se trata solo de cómo se muestra un campo, sino de qué registros existen para un rol. Eliges un alcance y el módulo genera por ti una regla de registro nativa de Odoo.

  • Solo sus registros

    Usa el campo de usuario del modelo (user_id) y, si no existe, el usuario que creó el registro.

  • Solo su empresa

    Compara company_id con las empresas del usuario. Solo está disponible en modelos que tienen ese campo.

  • Un dominio propio

    Cualquier dominio de Odoo que definas; por ejemplo, solo los contactos de tipo contacto.

Reglas nativas, combinadas de forma segura

La regla generada es global y está condicionada al rol, y se combina con AND con el resto. Así, una regla permisiva de otro grupo no puede anularla. Se aplica a lectura, escritura, creación y borrado, y desaparece al eliminar la regla.

Comparativa

Qué cambia frente a configurarlo a mano

La comparación se hace con lo que Odoo incluye de serie, no con módulos concretos de terceros.

NecesidadOdoo de serieAccess Control
Ocultar un campo a un rolSí, editando la vista con grupos (requiere código).Sí, desde la pantalla.
Solo lectura u obligatorio por rolMediante código en la vista.Sí, desde la pantalla.
Impedir que un campo se escriba por importación o APISolo si se programa en el modelo.Sí: el servidor lo rechaza (regla de todo el modelo).
Crear, editar, borrar, duplicar, archivar o exportar por rolDerechos de acceso del modelo, en los ajustes técnicos.Un panel en la propia pantalla, con bloqueo en el servidor.
Filas visibles por rolReglas de registro, con el dominio escrito a mano.Selector Propios, Empresa o Dominio; genera la regla nativa.
Ver la interfaz como otro rolNormalmente, con un usuario de prueba.Vista previa como rol, sin cambiar de sesión.

Restringir solo la vista no basta

Una restricción que afecta únicamente a la vista deja el dato escribible mediante una importación o una llamada externa. Esa es la diferencia entre una pantalla ordenada y un permiso efectivo.

Seguro por defecto

Mecanismos nativos de Odoo, sin servicios externos

  • Sin reglas, nada cambia

    Con el módulo instalado y sin reglas, todo sigue visible y editable. Cada regla únicamente resta acceso a un rol.

  • Prevalece la más restrictiva

    Si varias reglas afectan al mismo campo de un usuario, ocultar prevalece sobre solo lectura, y solo lectura sobre obligatorio. El acceso nunca se abre por una regla aislada.

  • Sin clave ni servicio externo

    No requiere clave de activación ni servicio externo. Los datos y los derechos de acceso no salen de tu Odoo.

  • Desinstalación limpia

    Al desinstalar el módulo se eliminan las reglas de registro que había generado, de modo que no quedan restricciones huérfanas.

  • Un rol, o todos menos uno

    Cada regla puede aplicarse a los miembros de un rol o a todos los que no lo son, según resulte más sencillo de expresar.

  • Diseñado para no ralentizar Odoo

    Los controles se omiten por completo cuando no hay reglas de ese tipo y, cuando las hay, se consultan con una caché por modelo y usuario que se invalida al cambiar una regla. No publicamos mediciones.

Para quién es

Para quien responde de los permisos

  • Administradores de Odoo

    Modifican permisos cuando el negocio lo requiere, desde la pantalla y sin esperar a un desarrollo.

  • Integradores y consultores

    Entregan una implantación con permisos cerrados y revisables, y enseñan al cliente a ajustarlos por sí mismo.

  • Empresas con auditoría

    Necesitan separar funciones y poder demostrar qué restricciones existen, para quién y dónde se aplican.

Casos de uso habituales

  • Que Comercial no vea márgenes ni costes.
  • Que Almacén no pueda borrar ni duplicar albaranes.
  • Que cada comercial vea solo sus pedidos y sus clientes.
  • Que nadie fuera de Dirección pueda exportar contactos.
  • Que un rol de consulta vea los datos sin poder crearlos ni editarlos.
  • Que cada empresa del grupo vea únicamente sus propios registros.

Qué incluye la compra

Condiciones de la compra

Qué recibes, durante cuánto tiempo y bajo qué condiciones.

Módulo
Access Control completo: las nueve áreas de restricción, la vista previa como rol y el listado de reglas.
Versiones de Odoo
Odoo 16, 17, 18 y 19. La compra da acceso a todas las versiones: si tu empresa migra de versión, no vuelve a pagar.
Ediciones y alojamiento
Desarrollado y probado sobre Odoo Community. Solo depende del módulo base web, por lo que se instala igual en Enterprise, en Odoo.sh y en instalaciones propias. No es instalable en Odoo Online (SaaS estándar), porque Odoo no admite módulos de terceros en ese servicio.
Licencia
OPL-1 (Odoo Proprietary License v1.0): el código es legible y puedes adaptarlo para uso propio, pero no redistribuirlo.
Ámbito de la licencia
Una licencia por empresa. Incluye su base de datos de producción y todas sus bases de pruebas, preproducción y desarrollo, sin límite de usuarios. Un integrador necesita una licencia por cada cliente final.
Actualizaciones
Corrección de errores sin límite de tiempo para las versiones adquiridas. Mejoras, funciones nuevas y adaptación a nuevas versiones de Odoo, incluidas durante 12 meses desde la compra.
Soporte
Por correo electrónico, en español e inglés, durante 12 meses desde la compra. Primera respuesta en un máximo de 2 días laborables. Incluye ayuda con la instalación y la configuración inicial. No incluye desarrollos a medida: consulta nuestro servicio de desarrollo a medida.
Devolución
30 días, sin condiciones: si el módulo no encaja, se devuelve el importe íntegro. Si en esos 30 días aparece un conflicto con otro módulo, lo corregimos o te devolvemos el dinero.
Cómo se entrega
Tras tu solicitud, recibes por correo la factura y las instrucciones de pago. Una vez confirmado el pago, recibes el enlace de descarga del módulo (las cuatro versiones) y la guía de instalación en un día laborable como máximo.
Cómo se cobra
180 €, pago único, sin suscripción ni cuotas. Impuestos no incluidos: se aplican según tu país y tu régimen fiscal y se detallan en la factura.
Marca que firma
uKodeIT firma y vende el módulo.

Preguntas frecuentes

Preguntas habituales antes de instalarlo

¿Qué ocurre si instalo el módulo y no creo ninguna regla?

Nada. Todo sigue visible y editable para todos los usuarios. Cada regla resta acceso a un rol concreto.

¿Se puede eludir una restricción con una importación o una llamada externa?

En campos de todo el modelo, capacidades del modelo y registros, no: el servidor la rechaza. En botones, menús, pestañas, filtros, tipos de vista, acciones e informes, y en las reglas de una sola vista, la restricción afecta solo a la interfaz.

¿Afecta a los procesos internos y a las tareas programadas?

Los procesos que Odoo ejecuta como superusuario no se restringen, porque constituyen la vía de administración y de los propios procesos internos.

¿Quién puede crear y modificar reglas?

Solo el grupo Access Control Manager, que los administradores del sistema reciben automáticamente. La vista previa como rol está limitada a ese mismo grupo.

¿Funciona en Community, Enterprise, Odoo.sh y Odoo Online?

Sí en las tres primeras: se desarrolla y se prueba sobre Odoo Community y solo depende del módulo base web, por lo que se instala igual en Enterprise, en Odoo.sh y en instalaciones propias. No se puede instalar en Odoo Online (SaaS estándar), porque Odoo no admite módulos de terceros en ese servicio.

¿Cómo afecta al rendimiento?

Cuando no hay reglas de un tipo, se omiten los controles de ese tipo. Cuando las hay, se consultan en una caché por modelo y usuario que se invalida al cambiar una regla. No hay mediciones publicadas.

¿Funciona con varias empresas?

El alcance Solo su empresa compara company_id con las empresas del usuario y solo se ofrece en modelos que tienen ese campo. Las reglas del módulo pertenecen al rol, no a una empresa concreta.

¿Puede entrar en conflicto con otros módulos?

El módulo se engancha de forma genérica a la escritura, la lectura, las vistas, los menús y las acciones de Odoo, y no podemos garantizar la compatibilidad con cualquier módulo de terceros. Nuestro compromiso es este: si en los primeros 30 días aparece un conflicto, lo corregimos o te devolvemos el dinero. Aun así, conviene probarlo primero en una copia de tu base de datos.

¿Qué pasa al desinstalarlo?

Se eliminan las reglas de registro que el módulo había generado, de modo que no quedan restricciones huérfanas en tus datos.

¿Necesita una clave de activación o conexión a un servicio externo?

No. Los datos y los derechos de acceso no salen de tu Odoo.

Compra

Access Control para Odoo

180 €

Impuestos no incluidos: se aplican según tu país y tu régimen fiscal y se detallan en la factura.

Pago único. Una licencia por empresa, con sus bases de datos de producción y de pruebas. Devolución íntegra durante 30 días.

Déjanos tus datos y recibirás por correo la factura y las instrucciones de pago. Una vez confirmado el pago, te enviamos el enlace de descarga (las cuatro versiones) y la guía de instalación en un día laborable como máximo.

uKodeIT es un integrador independiente de Odoo y no es partner de Odoo S.A. Odoo es una marca de Odoo S.A.

Permisos que se aplican en el servidor

Configura las restricciones desde la pantalla, verifícalas con la vista previa como rol y deja que el servidor haga cumplir las del modelo y los registros.

180 €