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.
Ilustración esquemática. No es una captura del producto.
- 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.
- 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.
- 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.
- 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.
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
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.
| Necesidad | Odoo de serie | Access Control |
|---|---|---|
| Ocultar un campo a un rol | Sí, editando la vista con grupos (requiere código). | Sí, desde la pantalla. |
| Solo lectura u obligatorio por rol | Mediante código en la vista. | Sí, desde la pantalla. |
| Impedir que un campo se escriba por importación o API | Solo si se programa en el modelo. | Sí: el servidor lo rechaza (regla de todo el modelo). |
| Crear, editar, borrar, duplicar, archivar o exportar por rol | Derechos de acceso del modelo, en los ajustes técnicos. | Un panel en la propia pantalla, con bloqueo en el servidor. |
| Filas visibles por rol | Reglas de registro, con el dominio escrito a mano. | Selector Propios, Empresa o Dominio; genera la regla nativa. |
| Ver la interfaz como otro rol | Normalmente, 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 €