| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Community Apps Dependencies | Show |
| Lines of code | 566 |
| Technical Name |
access_matrix |
| License | OPL-1 |
| Website | https://jesusdelavega.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Community Apps Dependencies | Show |
| Lines of code | 566 |
| Technical Name |
access_matrix |
| License | OPL-1 |
| Website | https://jesusdelavega.com |
|
Permission audits in seconds
Auditoría de permisos en segundos
Stop reviewing model by model. The access matrix shows every permission of every group in an interactive, filterable view.
Deja de revisar modelo por modelo. La matriz de acceso muestra todos los permisos de todos los grupos en una vista interactiva y filtrable.
See it in action / Vélo en acción
![]() The whole permission matrix in one screen. Sticky header, frozen first column, color-coded R/W/C/D badges (green = allowed, red = denied). / Toda la matriz de permisos en una pantalla. Header sticky, primera columna fija, badges R/W/C/D con código de color (verde = permitido, rojo = denegado). |
![]() Open from Settings → Access Matrix → View Matrix. Visible only to users with the Technical Settings role. / Acceso desde Ajustes → Access Matrix → Ver matriz. Visible solo para usuarios con el rol Technical Settings. |
How it works / Cómo funciona
| Install the module / Instala el módulo Upload the zip on Apps or drop it in your addons-path. No migrations, no setup — only depends on base and web. Sube el zip en Apps o colócalo en tu addons-path. Sin migraciones, sin configuración — solo depende de base y web. |
| Open Settings → Access Matrix / Abre Ajustes → Access Matrix The menu shows automatically for users with the Technical Settings role and opens the matrix in a new tab. El menú aparece automáticamente para usuarios con el rol Technical Settings y abre la matriz en una pestaña nueva. |
| Filter and export / Filtra y exporta Use the filter bar (groups, models, free-text search, R/W/C/D, compact/expanded view) and download the result as CSV or Excel for your audit. Usa la barra de filtros (grupos, modelos, búsqueda libre, R/W/C/D, vista compacta/expandida) y descarga el resultado en CSV o Excel para tu auditoría. |
Use cases / Casos de uso
🛡️ SOX / ISO 27001 audit / Auditoría SOX / ISO 27001 Generate an Excel with every permission per group in seconds. Green/red conditional formatting ready to hand to the auditor. Genera un Excel con todos los permisos por grupo en segundos. Formato condicional verde/rojo listo para entregar al auditor. |
🚀 Role onboarding / Onboarding de roles When you create a new group, validate in a single screen what it can and cannot see before assigning it to real users. Cuando creas un grupo nuevo, valida en una sola pantalla qué puede ver y qué no antes de asignarlo a usuarios reales. |
🔧 Permission troubleshooting / Troubleshooting de permisos When a user reports 'I can't see X', filter by their group and the model in question — answer in 10 seconds. Cuando un usuario reporta «no puedo ver X», filtra por su grupo y por el modelo en cuestión y resuelves en 10 segundos. |
📋 Technical documentation / Documentación técnica Export CSV or XLSX and paste it into Confluence/Notion as the official security matrix of the project — always up to date when you regenerate it. Exporta CSV o XLSX y pégalo en tu Confluence/Notion como matriz oficial de seguridad del proyecto — siempre actualizada al regenerarla. |
Why choose this module? / ¿Por qué elegir este módulo?
| All groups × models × CRUD in one screen / Todos los grupos × modelos × CRUD en una pantalla |
| Filter by group, model search and R/W/C/D / Filtros por grupo, búsqueda de modelo y R/W/C/D |
| Native CSV / XLSX export with filters honored / Exportación nativa CSV / XLSX respetando filtros |
| Compatible with custom and OCA models / Compatible con modelos custom y OCA |
| No setup, no migrations — installs in seconds / Sin setup ni migraciones — instala en segundos |
| Read directly from Odoo's live ACL / Lee directo de la ACL viva de Odoo |
Main features / Características principales
📋 Interactive matrix / Matriz interactiva Every model × group × CRUD permission in one table. / Todos los modelos × grupos × permisos CRUD en una tabla. |
🔍 Advanced filters / Filtros avanzados Filter by group, model name and R/W/C/D permissions. / Filtra por grupo, nombre de modelo y permisos R/W/C/D. |
📤 Export / Exportación Download the full matrix as CSV or Excel for audits. / Descarga la matriz completa en CSV o Excel para auditorías. |
⚡ Real time / Tiempo real Data always reflects the current system configuration. / Los datos reflejan siempre la configuración actual del sistema. |
Detailed features / Funcionalidades detalladas
|
|
|
Support & compatibility / Soporte y compatibilidad
|
Technical Support / Soporte Técnico
Ticket-based technical support for the last 2 versions. Response time: 24-48 business hours.
Soporte técnico por ticket para las últimas 2 versiones. Tiempo de respuesta: 24-48 horas hábiles. |
| License / Licencia | OPL-1 |
| Odoo Dependencies / Dependencias Odoo | base, web (+ xlsxwriter Python lib for Excel export) |
| Availability / Disponibilidad | ✓ On Premise ✓ Odoo.sh ✗ Online |
| Version / Versión | 19.0 |
FAQ / Preguntas frecuentes
| Does it show models from custom modules? ¿Muestra modelos de módulos personalizados? |
| Yes, the matrix automatically includes any model registered in the database, including custom ones. Sí, la matriz incluye automáticamente cualquier modelo registrado en la base de datos, incluyendo los custom. |
| Does it require special permissions to use? ¿Requiere permisos especiales para usarlo? |
| Yes — only users in the Settings group (base.group_system, the System Administrator role) can open the matrix. Sí — solo los usuarios del grupo Configuración (base.group_system, rol de Administrador del Sistema) pueden abrir la matriz. |
| Does it show record rules (ir.rule) too? ¿Muestra también reglas de registro (ir.rule)? |
| No. Access Matrix focuses on model-level ACLs (ir.model.access) — the R/W/C/D permission grid by group. Record rules (ir.rule) act at the row level with a Python domain and are not modeled in the matrix; for those, use Settings → Technical → Record Rules. No. Access Matrix se enfoca en ACL a nivel de modelo (ir.model.access) — la matriz R/W/C/D por grupo. Las reglas de registro (ir.rule) actúan a nivel de fila con un dominio Python y no encajan en la matriz; para esas usa Configuración → Técnico → Reglas de registro. |
| Can I see permissions for a single group? ¿Puedo ver permisos de un solo grupo? |
| Yes — use the multi-select Groups picker in the filter bar and click Apply. The matrix and the CSV/Excel exports will only show those columns. Sí — usa el selector múltiple de grupos en la barra de filtros y pulsa Aplicar. La matriz y los exports CSV/Excel solo mostrarán esas columnas. |
| How do I filter by permission type (R/W/C/D)? ¿Cómo filtro por tipo de permiso (R/W/C/D)? |
| Tick the R, W, C or D checkboxes in the filter bar. Rows where no group has any of the selected permissions are hidden, and exports honor the same filter. Marca los checkboxes R, W, C o D en la barra de filtros. Las filas donde ningún grupo tiene esos permisos se ocultan, y los exports respetan el mismo filtro. |
| What's the difference between compact and expanded view? ¿Qué diferencia hay entre vista compacta y expandida? |
| Expanded shows the four R/W/C/D badges per cell (full breakdown). Compact collapses each cell to a single check or cross — handy when you filter by a single permission or want a bird's-eye view. Expandida muestra los cuatro badges R/W/C/D por celda (vista completa). Compacta colapsa cada celda a un único ✓/✗ — útil cuando filtras por un solo permiso o quieres ver la matriz de un vistazo. |
| Does it update automatically? ¿Se actualiza automáticamente? |
| Yes, data is read from the database in real time on every view load. Sí, los datos se leen en tiempo real desde la base de datos en cada carga de la vista. |
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