Skip to main content
Simplify Access Management — A build-to-order Odoo module that centralizes control of menus, fields, buttons and user permiss — 1/1Illustrative preview

A build-to-order Odoo module that centralizes control of menus,

fields, buttons and user permissions in one management interface.

ECOSIRE scopes, builds, installs and supports it for your Odoo 17/18/19 deployment.

What is Simplify Access Management?

A build-to-order Odoo module that centralizes control of menus, fields, buttons and user permissions in one management interface. ECOSIRE scopes, builds, installs and supports it for your Odoo 17/18/19 deployment. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Per-user and per-security-group access matrix (create/read/write/unlink) managed from one back-office interface, materialized into real `ir.model.access` records
Menu-item visibility control that toggles `ir.ui.menu` access without hand-editing group definitions or XML
Field-level rules — set any field `invisible`, `readonly` or `required` per group, injected at view-render time via `fields_get` and `ir.ui.view` inheritance
Header and object button control (hide/disable action buttons and workflow buttons such as Confirm, Validate, Cancel) per group
Statusbar / stage restrictions that block specific state transitions on the `statusbar` widget for chosen groups
Record-rule builder that generates `ir.rule` domains (own-records, team, company) so row-level scoping stays enforced server-side
Server-side enforcement that also holds over the XML-RPC / JSON-RPC API, not just cosmetic UI hiding
`@api.depends` effective-permission preview so an admin sees the net result of overlapping groups before saving
Configuration stored as data (records), exportable/importable between databases and upgrade-safe
Full change tracking via chatter and `mail.tracking.value` for audit trails on every permission edit
Multi-company aware rules using `company_ids` / `company_id` so restrictions respect the active company context
Community vs Enterprise edition handling, covering the specific models and apps your deployment actually installs
Optional read-only "access report" view summarizing who can see and do what across governed models
Clean uninstall/rollback path that removes generated rules without orphaning `ir.model.access` rows

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Odoo's native access control is powerful but scattered. Permissions live across ir.model.access.csv grants, ir.rule record rules, security groups, and per-view attributes — and tightening any of them means editing XML, CSV and group definitions across modules, then upgrading the database. A business owner who wants to hide a menu from interns, make a field read-only for the warehouse team, or disable the "Confirm" button for junior sales staff usually can't do it without a developer. Studio-style tweaks don't cleanly cover buttons, statusbar transitions or field-level read/write in a governed, exportable way, and as a deployment grows nobody has a single view of "who can see and do what" — which is exactly what auditors and finance leads ask for.

This is a build-to-order module that ECOSIRE designs, builds, installs and supports specifically for your database — it is not an existing marketplace download. We build a centralized access management back-office where an administrator picks a user or a security group and, per model, toggles the visibility and access of menu items, individual fields (invisible / readonly / required), header and object buttons, and statusbar stages, alongside the create/read/write/unlink matrix. Under the hood we implement it against Odoo's own primitives rather than fragile monkey-patches: a configuration model (models.Model with @api.depends computes that preview the effective permission set), rules materialized into real ir.model.access and ir.rule records so the standard security engine still enforces them, and a lightweight ir.ui.view / fields_get layer that injects the field and button restrictions at view-render time. Everything is scoped by security group so it composes with your existing groups instead of replacing them.

Because the rules are expressed through native mechanisms, they hold across the Odoo web client, imported/exported data, and the XML-RPC/JSON-RPC API — a field you mark server-enforced read-only cannot simply be written by an external integration. The configuration is data (stored records, not code), so it survives module upgrades, can be exported/imported between databases, and is fully auditable: every change is captured in the chatter and mail.tracking.value history. We deliver the same feature set tuned to your edition, noting Community vs Enterprise differences (for example, some Enterprise-only models and the studio/approvals surfaces) so the governance layer covers exactly the apps you actually run.

Delivery is build-to-order. It starts with a short scoping call to inventory the models, groups and edge cases you need governed, after which we return a fixed written quotation and a staging build for your UAT before anything touches production. Typical delivery is one working week from confirmed scope, and we hand over installable source, documentation and a support window. Pricing starts from $999 (indicative, single-company base scope); the number of models governed, multi-company record-rule complexity, and the depth of API-level enforcement and integration testing increase the quoted scope.

What you get

  • Installable source code for your commissioned version of the module, built for your Odoo 17.0 / 18.0 / 19.0 edition
  • On-environment installation and configuration against your governed models and security groups
  • Technical documentation covering the data model, generated `ir.model.access` / `ir.rule` records and upgrade notes
  • End-user and administrator guide plus a live training session for your access-management owners
  • UAT on a staging database with a documented rollback plan before any production cutover
  • Post-go-live support window for fixes and adjustments to the delivered rule set
  • Git repository handover with full commit history and tagged release
  • Access-report export summarizing the configured permission matrix at handover

Who this is for

Odoo administrator / IT lead

Owns the deployment and is tired of editing CSV grants, security groups and view XML for every permission tweak. Wants a governed, self-service interface to manage menus, fields, buttons and record rules without a redeploy each time.

Finance / compliance manager

Needs demonstrable segregation of duties and an auditable answer to "who can see and do what." Values server-enforced, API-safe restrictions and a change history rather than cosmetic UI hiding.

Operations manager

Runs mixed teams (warehouse, sales, support) and wants role-appropriate screens — hidden menus, read-only fields, disabled workflow buttons — so staff can't take actions outside their remit or trip over irrelevant options.

Multi-company group controller

Oversees several legal entities in one database and needs record rules that scope data per company while keeping a consistent, centrally managed permission model across all of them.

How Simplify Access Management Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Nature of solutionBuild-to-order module tailored to your DB and editionBespoke code written from scratch in-houseGeneric off-the-shelf apps.odoo.com moduleConfiguration within Odoo core security
Menu, field & button controlUnified interface for menus, fields, buttons and stagesWhatever you build; each surface hand-codedOften UI-hiding only; button/stage coverage variesSplit across CSV, groups and per-view attrs
Enforcement depth (API-safe)Materialized to `ir.model.access`/`ir.rule`, holds over RPC APIDepends on developer disciplineFrequently cosmetic UI hiding onlyServer-enforced but scattered and manual
Ease of change for adminsSelf-service back-office, no redeployRequires a developer for each changeConfig UI, but fixed to vendor's modelEdit CSV/XML/groups, then upgrade
AuditabilityChatter + `mail.tracking.value` on every editOnly if you build loggingRarely trackedNo consolidated who-can-do-what view
Upgrade safetyConfig stored as data; upgrade-safe, exportableMust be re-tested each upgradeDepends on vendor's release cadenceStable but manual to reapply
Fit to your models & editionScoped in scoping call; Community/Enterprise awareFully custom but costlyOne-size-fits-all, limited scopeCore models only, no packaging
Support & accountabilityPost-go-live window + git handover from one vendorYour team owns all supportBest-effort marketplace supportCommunity/your own team

Frequently Asked Questions about Simplify Access Management

Is this an existing app I can download and install today?

No. It is build-to-order. ECOSIRE designs, builds, installs and supports a version tailored to your database and edition — there is no instant download. You request a quotation, we scope it, then we build and deliver it.

How long does delivery take?

Typical delivery is one working week from confirmed scope. It begins with a short scoping call, followed by a fixed written quotation, a staging build for your UAT, and then production cutover. Larger scopes (many models, multi-company rules, deep API enforcement) sit toward the upper end of that range.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base scope. After a scoping call we issue a fixed written quotation. The number of models governed, multi-company record-rule complexity, and the depth of API-level enforcement and integration testing drive the final number — you approve the fixed quote before we build.

What about support and future Odoo updates?

Every build includes a post-go-live support window for fixes and rule adjustments. Because the configuration is stored as data on native `ir.model.access` and `ir.rule` records, it is upgrade-safe by design; we can also quote a longer maintenance or version-migration engagement (for example moving from 17.0 to 18.0 or 19.0) separately.

Do the restrictions actually stop the XML-RPC / JSON-RPC API, or just hide things in the UI?

Both. Field and record restrictions are materialized into Odoo's native security engine (`ir.model.access`, `ir.rule`), so they are enforced server-side and hold over the external API and data import/export — not only hidden in the web client. Purely visual items (like a disabled button) are UI-level by nature, and we tell you which is which at handover.

Will it work with our existing security groups and multi-company setup?

Yes. It composes with your existing security groups rather than replacing them, and record rules can be scoped per company using `company_ids` / `company_id` so restrictions respect the active company context. We inventory your current groups during scoping so nothing is overwritten.

Which Odoo versions and editions are supported?

We build for Odoo 17.0, 18.0 and 19.0, on both Community and Enterprise. We account for Community vs Enterprise differences during scoping so the governance layer covers exactly the apps and models your deployment runs.

Request a quote

Simplify Access Management

A build-to-order Odoo module that centralizes control of menus, fields, buttons and user permissions in one management interface. ECOSIRE scopes, builds, installs and supports it for your Odoo 17/18/19 deployment.

  • Per-user and per-security-group access matrix (create/read/write/unlink) managed from one back-office interface, materialized into real `ir.model.access` records
  • Menu-item visibility control that toggles `ir.ui.menu` access without hand-editing group definitions or XML
  • Field-level rules — set any field `invisible`, `readonly` or `required` per group, injected at view-render time via `fields_get` and `ir.ui.view` inheritance
  • Header and object button control (hide/disable action buttons and workflow buttons such as Confirm, Validate, Cancel) per group

Request a Quotation

Tell us about your Simplify Access Management requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.