Access Rights Sprawl in Odoo
Odoo's permission system is granular but complex. Security groups, access control lists, record rules, field-level access, menu visibility, and multi-company rules all interact. Over time, permissions drift: users accumulate groups they no longer need, custom modules ship without proper record rules, and nobody audits who can actually see what. An AI agent systematically analyzes your entire permission landscape and identifies risks that manual review would miss.
What the AI Agent Audits
1. Over-Permissioned Users
# AI compares user permissions to actual usage:
"Permission Audit — 45 active users analyzed
Over-permissioned users: 12
User: sarah.jones (Warehouse Staff)
Groups assigned: 8
Groups actively used (last 90 days): 3
Unused groups:
- Accounting / Advisor (never accessed accounting)
- Sales / Manager (never accessed sales pipeline)
- HR / Officer (only viewed own leave requests)
- Settings (never accessed settings)
- Purchase / Manager (viewed POs, never created)
Risk level: High — accounting advisor can see all financials
Recommendation: Remove 5 unused groups"
# AI detects admin sprawl:
"Admin Access Audit:
Users with Settings group: 7
Users with Technical group: 4
Users who actually need admin: 2
5 users have admin access they don't use.
Risk: Any compromised account has full system access."2. Record Rule Gaps
# AI identifies models without proper record rules:
"Record Rule Coverage:
Models with record rules: 34/89 custom models (38%)
Missing record rules (high risk):
dm.contract — all users can read all contracts
dm.commission — sales reps can see others' commissions
dm.pricing.tier — pricing visible to all employees
hr.salary.line — custom model bypasses HR rules
Weak record rules:
crm.lead — rule exists but uses company_id only,
not team-based filtering. Sales reps see all leads.
purchase.order — rule allows all Purchase/User
to modify any PO regardless of department"3. Segregation of Duties
# AI checks for dangerous permission combinations:
"Segregation of Duties Violations:
Critical:
- User 'mike.admin' can both create vendors AND
approve payments (fraud risk: ghost vendor scheme)
- User 'jane.ops' can adjust inventory AND
approve purchase orders (theft concealment risk)
Warning:
- 3 users can both create and approve expense reports
- 2 users can modify price lists and confirm sales orders
- 1 user can edit employee records and process payroll"4. Multi-Company Isolation
| Issue | Count | Risk |
|---|---|---|
| Users with access to all companies | 8 | High |
| Records missing company_id | 1,234 | Medium |
| Custom models without company rules | 12 | High |
| Cross-company data leaks detected | 3 | Critical |
Compliance Mapping
The AI agent maps your Odoo permissions against compliance frameworks. Whether you need SOX controls for financial data, GDPR restrictions on personal data access, or HIPAA safeguards for health information, the agent identifies gaps between your current access configuration and regulatory requirements.
# GDPR compliance check:
"Personal Data Access Audit:
Models containing PII: 12
Users who can export PII: 23 (target: under 5)
Users who can delete PII: 8
Data retention policy enforced: No
Right to erasure workflow: Not configured
Recommendations:
1. Restrict PII export to Privacy Officer role
2. Implement automatic data retention cleanup
3. Add erasure request workflow in Helpdesk"Continuous Monitoring
The AI agent does not just run a one-time audit. It monitors permission changes in real time — new group assignments, record rule modifications, and user role changes. When someone adds a user to the Accounting Advisor group, the agent checks whether that assignment is consistent with the user's role and flags deviations for review.
Automated Remediation
- Generate a recommended permission matrix based on actual usage
- Create removal proposals for unused group memberships
- Draft missing record rules for unprotected models
- Suggest segregation of duties policies
- Build audit reports for compliance reviewers
DeployMonkey AI Permission Audit
DeployMonkey's AI agent audits your Odoo permissions continuously. It identifies over-permissioned users, missing record rules, segregation of duties violations, and compliance gaps. Fix access rights problems before they become security incidents or audit findings.