| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 2368 |
| Technical Name |
easy_access_management |
| License | OPL-1 |
| Website | http://www.oduers.com/ |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 2368 |
| Technical Name |
easy_access_management |
| License | OPL-1 |
| Website | http://www.oduers.com/ |
| Versions | 17.0 18.0 19.0 |
All-In-One Permission
Management for Odoo
Centralized permission profiles for fields, models, menus, views, buttons, tabs, chatter, filters, and domain-based record access — all from a single interface.
Complete Feature Set
Everything you need to control user access across your entire Odoo instance.
Menu Hiding
Hide any menu or submenu for specific users. Self-lockout prevention built in.
Model Access Control
Restrict Create, Edit, Delete, Archive, Duplicate per model. Hide reports, actions, and view types.
Field Restrictions
Make fields invisible, read-only, or required. Remove external links from relational fields.
Button & Tab Hiding
Hide buttons, notebook tabs, smart buttons, and kanban links. Auto-discovery from views.
Chatter Control
Hide chatter entirely or individual buttons — globally or per model.
Import/Export Blocking
Block import, export, spreadsheet, and add-property globally or per model.
Read-Only & Login Control
Enforce read-only mode system-wide. Block login without deleting accounts. Disable developer mode.
Configuration Tabs
Each Permission Profile contains 8 powerful configuration tabs.
Hide Menu
- Select menus/submenus from the Menu Registry
- Hidden menus are invisible to assigned users
- Module's own menu excluded to prevent self-lockout
- Hiding a parent menu hides all children automatically
Model Access
| Option | Description |
|---|---|
| Hide Reports | Remove specific reports from the Print menu |
| Hide Actions | Remove specific server actions from the Action menu |
| Hide Views | Hide view types (Graph, Pivot, Calendar, etc.) |
| Hide Create/Edit/Delete | Remove CRUD buttons from views |
| Hide Archive/Duplicate | Remove Archive and Duplicate actions |
| Hide Import/Export | Disable import and export per model |
Field Access
- Invisible — Hide fields completely (also removes from export)
- Read-Only — Make fields non-editable with force_save
- Required — Make fields mandatory
- Remove External Link — Remove open/create/edit on relational fields
Domain Access
- Define CRUD permissions per model at the server level
- Use domain filters to restrict which records users can access
- Smart onchange logic: disabling Read blocks all other operations
- Enforced at ORM level — affects both UI and API
- AccessError includes the profile name for traceability
Button/Tab Access
- Auto-discovers buttons, tabs, and links from all views
- Supports object-type and action-type buttons
- Smart button detection with labels
- Notebook page/tab hiding in form views
- Settings app tab hiding for res.config.settings
- Kanban link hiding
Search Panel Access
- Auto-discovers filters and group-by options from search views
- Hide specific default filters
- Hide specific group-by options
- Elements stored in Search Element Registry
Chatter
- Hide entire chatter per model
- Hide Send Message button per model
- Hide Log Note button per model
- Hide Schedule Activity button per model
- Global settings override per-model settings
Global Settings
| Setting | Effect |
|---|---|
| Hide Chatter | Removes chatter from all forms |
| Hide Send Message / Log Notes / Activities | Hides specific chatter buttons everywhere |
| Hide Import / Export | Blocks import and export across all models |
| Hide Spreadsheet | Removes spreadsheet from cog menu |
| Hide Add Property | Removes "Add Property" from form actions |
| Disable Login | Blocks login for assigned users |
Setup Workflow
Get started in minutes with this simple workflow.
Install
Install from Apps menu
Enable Group
Grant Permission Manager role
Create Profile
Open Permission Studio
Assign Users
Add users to the profile
Configure
Set restrictions per tab
Save
Changes take effect instantly
Security & Access Control
Enterprise-grade security architecture with multiple protection layers.
Permission Manager Group
Only users with this group can create and manage profiles. Regular users have read-only access to profile data for runtime evaluation.
Admin Protection
Administrator users cannot be set to read-only mode. This prevents accidental system lockout.
ORM-Level Enforcement
Domain Access rules are enforced at ir.rule and ir.model.access level — not just the UI. API calls are restricted too.
Multi-Company
Apply rules per company or across all companies with the "Apply Without Company" toggle.
Safe Uninstall
Built-in bypass flag prevents permission rules from blocking the module's own uninstall process.
Instant Cache Clearing
Server registry cache is cleared on every profile change, ensuring restrictions take effect immediately.
Frequently Asked Questions
Yes. All restrictions are combined. If any profile blocks an action, it is blocked.
Yes. Domain Access rules are enforced at the ORM level (ir.rule and ir.model.access), not just the UI.
Yes. Each profile supports "Apply Without Company" or company-specific rules.
You cannot set admin users to read-only mode. Other restrictions (menu hiding, field hiding) can apply.
Yes. The export controller removes hidden fields from the export field list automatically.
Yes. Enable "Disable Login" in the Global tab. The user account remains intact.
All restrictions from that profile are immediately lifted. It can be reactivated anytime.
Yes. It works with both Community and Enterprise editions of Odoo 19.
Need Help?
We're here to help you get the most out of Easy Access Management.
Documentation
Read the full user guide for detailed instructions.
Support
Contact our team for technical assistance.
Updates
Regular updates and new features.
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