Visibilidad de Menús por Usuario
Visibilidad de menús y control de acceso por usuario — sin código
Descripción general
Controla exactamente qué puede ver y hacer cada usuario en Odoo
Visibilidad de Menús por Usuario entrega a los administradores un panel central para controlar, por usuario, qué menús son visibles y qué operaciones (Crear, Editar, Eliminar) están permitidas — sin modificar grupos de seguridad, escribir código Python ni crear reglas de registro. Los cambios se aplican al instante, sin reiniciar el servidor.
El módulo usa detección por acción, por lo que los menús que comparten el mismo modelo — como
Cotizaciones y Pedidos de Venta, o Facturas y Notas de Crédito
(ambos en account.move) — siempre se controlan de forma independiente.
Funcionalidades principales
Visibilidad de menús por usuario
Muestra u oculta cualquier menú para un usuario específico. Ocultar un menú padre oculta automáticamente todos sus hijos.
Permisos CRUD independientes
Controla los botones Crear, Editar y Eliminar de forma independiente por menú. Cotizaciones y Pedidos de Venta se gestionan siempre por separado, aunque usen el mismo modelo.
Filtro "Solo Mis Documentos"
Actívalo por menú o de forma global para restringir las listas a los registros creados por o asignados al usuario actual. Sin sobreescribir dominios.
Bloqueo de fichas de producto
Impide que los usuarios abran fichas individuales de productos desde cualquier menú, sin desactivar el modelo de producto por completo.
Efecto instantáneo
Los cambios de permisos surten efecto de inmediato para el usuario. No se requiere reiniciar el servidor ni limpiar caché manualmente.
Carga masiva de menús
Un botón (solo admin) importa todos los menús del sistema en la configuración del usuario en un clic. Empieza a configurar en segundos.
Capturas de pantalla
Casos de uso comunes
- Vendedor que puede ver Cotizaciones pero no crearlas ni eliminarlas.
- Contador que ve Facturas pero no tiene acceso a Notas de Crédito.
- Operario de almacén que trabaja con Albaranes pero nunca ve el menú de Clientes.
- Gerente que revisa todos los pedidos pero no puede eliminar ningún registro.
- Agente de soporte restringido a sus propios tickets mediante el filtro Solo Mis Documentos.
- Cualquier perfil de acceso personalizado — sin Python ni nuevos grupos de seguridad.
Cómo funciona
El módulo sobreescribe get_views() en el modelo base de Odoo para modificar la arquitectura
XML de la vista en memoria antes de que llegue al navegador. Ajusta dinámicamente los atributos
create, edit, delete, duplicate e import
según la configuración guardada del usuario. No se modifica ningún registro de vista en la base de datos
— cada ajuste se calcula por petición y es completamente invisible para los demás usuarios.
La identificación de menús se apoya en options.action_id, siempre presente en Odoo 18 al
cargar una vista desde una entrada de menú. Esto garantiza que los menús que comparten el mismo modelo
(Cotizaciones vs. Pedidos de Venta, Facturas vs. Notas de Crédito) se traten siempre
como entradas totalmente independientes.
Instalación e inicio rápido
- Instala el módulo desde Aplicaciones.
- Ve a Visibilidad de Usuario → Configuración de Usuarios y haz clic en Nuevo.
- Selecciona el usuario y haz clic en ⚡ Cargar Todos los Menús (solo admin) para importar la lista completa en un clic.
- Activa/desactiva la visibilidad y los permisos de cada fila de menú según necesites.
- Guarda — los cambios surten efecto de inmediato para el usuario configurado.
Desarrollado por Consultores Odoo Colombia
Soluciones profesionales de Odoo para tu negocio.
consultoresodoocolombia.odoo.com ·
siteco@outlook.com
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 1563 |
| Technical Name |
menu_control_visibilidad |
| License | OPL-1 |
| Website | https://consultoresodoocolombia.odoo.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module