Skip to main content
Product details are displayed in English. Translations coming soon.
Granular Access Manager — A build-to-order Odoo access-control designer that lets administrators hide or restrict any menu, f — 1/1उदाहरणात्मक पूर्वावलोकन

A build-to-order Odoo access-control designer that lets administrators hide or restrict any menu,

field, button, action, or record per user group from a point-and-click UI — no XML or Python.

ECOSIRE builds, installs, and supports it for your database after a scoping call.

Granular Access Manager क्या है?

A build-to-order Odoo access-control designer that lets administrators hide or restrict any menu, field, button, action, or record per user group from a point-and-click UI — no XML or Python. ECOSIRE builds, installs, and supports it for your database after a scoping call. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

प्रमुख सुविधाएँ

Point-and-click editor over `ir.model.access` with a live permission matrix — set create/read/write/unlink per model per group and see effective rights update instantly
Visual `ir.rule` builder: compose record domains from a field/operator/value picker (own records `[('user_id','=',uid)]`, own team, own company) with no hand-written domains
Field-level visibility and read-only rules per group, applied via computed security groups injected into view arch at render time — original views are never edited or forked
Menu and sub-menu hiding per group driven from a tree view of the full `ir.ui.menu` hierarchy
Hide or disable header buttons, smart buttons, and object/action buttons per group without patching form XML
Restrict which window actions, server actions, and QWeb reports each group is allowed to launch
Export, Archive, Duplicate, and Delete privileges governed independently of underlying `unlink` rights
Preview-as-user mode: impersonate any group to see the exact menus, fields, and buttons it renders before saving a single change
All configuration persisted as standard `ir.model.access`, `ir.rule`, group, and view-extension records so it survives module upgrades
Change diff log capturing every access modification with author, timestamp, and before/after snapshot
One-click revert of any individual access change from the diff log
Full access-profile export and import as XML for promotion between databases (dev → staging → prod)
Conflict detector that flags contradictory rules — e.g. one group granting read while a record rule denies it — before deployment
Built on `base` and `web` only; compatible with Odoo 17.0, 18.0, and 19.0 on Community and Enterprise

ऑर्डर पर निर्मित, पूरी तरह आपके लिए तैयार

स्वयं सेटअप की ज़रूरत नहीं — ECOSIRE द्वारा निर्मित, इंस्टॉल और समर्थित एक कार्यशील ऐप।

  1. 1

    आप ऑर्डर करते हैं

    एक बार के निर्माण मूल्य से शुरू करें। किकऑफ़ पर हम आपके साथ मिलकर दायरा तय करते हैं।

  2. 2

    हम बनाते और इंस्टॉल करते हैं

    ECOSIRE इसे आपके Odoo पर बनाता, कॉन्फ़िगर और इंस्टॉल करता है।

  3. 3

    लाइव + समर्थन

    आप लगभग एक कार्य सप्ताह में लाइव हो जाते हैं, गो-लाइव के बाद दो सप्ताह के समर्थन के साथ। हमारे द्वारा दिए गए कोड की खामियाँ निःशुल्क ठीक की जाती हैं।

तकनीकी विनिर्देश

Odoo संगतता
Odoo 17, Odoo 18, Odoo 19
संस्करण
Enterprise और Community
लाइसेंस
लाइसेंस की पुष्टि आवश्यक है
Python आवश्यकता
Python 3.10+
डेटाबेस
PostgreSQL 12+

इस उत्पाद के बारे में

Odoo security works, but configuring it is a developer job. To restrict a field, hide a smart button, or narrow which records a group can see, you normally hand-edit ir.model.access.csv, write ir.rule domains, and patch view arch with groups= attributes or attrs — all in XML and Python, redeployed through a module upgrade. Functional admins can set model-level CRUD and toggle group membership from Settings, but everything finer than that (per-field visibility, per-button access, own-records-only rules, hiding a specific sub-menu) requires touching source. That gap is where SMB teams either over-provision access they shouldn't, or wait on a developer for every small change.

Granular Access Manager closes that gap with a UI-driven designer built on top of base and web. A permission matrix renders every model against every group so you can set create/read/write/unlink on ir.model.access with a click and see the resulting effective rights live. A visual ir.rule builder lets you compose record domains from a field/operator/value picker — "own records only" ([('user_id','=',uid)]), "own team", or "own company" — without hand-writing a domain or worrying about global vs groups evaluation. Field-level visibility and read-only rules are applied through computed security groups layered onto the view arch at render time, so you never edit or fork the original views. Menus and sub-menus are hidden from a tree of the full menu hierarchy; header buttons, smart buttons, and object/action buttons are hidden or disabled per group; and you can restrict which window actions, server actions, and QWeb reports a group is allowed to launch. Export, archive, duplicate, and Delete privileges are governed independently of raw unlink rights.

Everything you configure is written back as standard Odoo security records — ir.model.access, ir.rule, groups, and view extensions — so your access model survives module upgrades and is exportable as a clean data module. A Preview-as-user mode lets you impersonate a group and see exactly which menus, fields, and buttons that group will get before you save. A change diff log records every access modification with author, timestamp, and a before/after snapshot; any change reverts in one click, and full profiles export and import as XML. A conflict detector flags contradictory rules — for example one group granting read where a rule denies it — before they reach production.

Because this is a build-to-order product, ECOSIRE builds it for your database rather than shipping a generic download. After a short scoping call we confirm your Odoo edition (Community or Enterprise), target version (17.0, 18.0, or 19.0), the models and groups in scope, and any custom modules whose views and access need to be covered. We build against your actual model set, install and configure on a staging database, run UAT with your team, then deploy to production with a rollback plan and hand over the git repository. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); broader coverage — multi-company record-rule isolation, large numbers of custom models, or deeper localization of access profiles — increases the quoted scope.

What you get

  • Installable Odoo module source code (`__manifest__.py`, models, security, views) built for your target version — 17.0, 18.0, or 19.0
  • Installation and configuration on your staging database, wired to your models and groups
  • Technical documentation: model list, security-record layout, and how the computed-group view layer works
  • End-user / administrator guide plus a live training session for your Odoo admins and consultants
  • Post-go-live support window for defect fixes and configuration questions
  • UAT on a staging database with your team plus a documented rollback plan before production deploy
  • Git repository handover with full commit history and tagged release
  • Exported baseline access-profile XML for your initial group set

Who this is for

Odoo administrator at an SMB

Owns day-to-day Odoo security but has no developer on staff. Needs to hide fields, restrict buttons, and scope records per group without raising a ticket or waiting on a partner for every small change.

Functional consultant / implementation lead

Configures access as part of rollouts across multiple client databases. Wants a repeatable, UI-driven way to define profiles and export them as XML so the same access model promotes cleanly from dev to staging to production.

Compliance / internal-controls owner

Responsible for segregation of duties and audit readiness. Needs a change diff log with author and timestamp, one-click revert, and a conflict detector so access decisions are documented and defensible.

Operations or department manager

Wants their team to see only their own or their team's records and to be blocked from delete, export, or archive actions — without those restrictions leaking to other departments.

How Granular Access Manager Compares

CriterionECOSIRECustom BuildCompetitorOdoo नेटिव
Field, button & menu restrictionsPoint-and-click per group via computed security groups; no view editsHand-coded `groups=`/`attrs` in view XML per elementOften menu/model level only; field control limitedRequires editing view arch and CSV by a developer
Record-rule (ir.rule) authoringVisual field/operator/value builder for own/team/company scopesDomains written by hand in Python/XMLSome offer rule presets, rarely a full visual builderManual domain syntax in Technical settings
Preview-as-user before savingImpersonate a group to see exact menus/fields/buttons liveCreate a test user and log in separately to verifyUsually not includedManual: create test user, switch sessions
Audit trail of access changesDiff log with author, timestamp, before/after snapshotOnly whatever git history the developer keepsRarely includedNo built-in access-change audit trail
Conflict / contradiction detectionDetector flags contradictory grant/deny rules pre-deployDiscovered manually during testingTypically absentNone — conflicts surface at runtime
Portability between databasesOne-click profile export/import as XML; one-click revertManual data-module authoringVaries; often no clean exportManual CSV/XML data module by a developer
Upgrade safetyStored as standard security records; survives upgradesDepends on discipline; forked views can breakDepends on vendor's approachNative records are upgrade-safe but hard to author
Delivery & fitBuilt for your models/groups, installed & supported by ECOSIREBespoke but you own the maintenance burdenGeneric download; may not fit custom modelsNo product — configuration effort falls on you

Frequently Asked Questions about Granular Access Manager

Is this an app I can download and install right now?

No. Granular Access Manager is build-to-order. ECOSIRE builds it for your specific Odoo database and model set, installs it on staging, and deploys to production after UAT. There is no instant apps.odoo.com download — you request a quotation and we build your version.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The timeline depends on your Odoo version, edition, and how many custom models and groups need to be covered. We confirm a firm date after the scoping call.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base-scope figure. After a short scoping call — where we confirm your edition, version, models, and groups — we send a fixed quote. Drivers such as multi-company record isolation, large custom-model sets, or deeper localization increase the quoted scope.

What about support and Odoo upgrades?

Every build includes a post-go-live support window for defect fixes and configuration questions. Because all changes are stored as standard Odoo security records (`ir.model.access`, `ir.rule`, groups, view extensions), your access model is upgrade-friendly. We can also quote a version-migration when you move to a newer Odoo release.

Which Odoo versions and editions does it support?

It targets Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. It builds only on the `base` and `web` modules, so it does not depend on Enterprise-only apps. We build against the exact version and edition you run.

Will it break when I upgrade Odoo or reinstall other modules?

No. Configuration is written back as native Odoo security records rather than as hard-coded view edits, and field/button rules are applied through computed groups layered onto view arch at render time — original views are never forked. Your access profiles are also exportable as an XML data module for safe re-application.

Can I move access profiles between my databases?

Yes. Full profiles export and import as XML, so you can define access on a development or staging database and promote the exact same configuration to production. The change diff log and conflict detector help you verify each profile before it goes live.

ऑर्डर पर निर्मित
Google Tag Manager Integration for Odoo
Odoo

Google Tag Manager Integration for Odoo

A build-to-order Odoo integration that pushes clean, structured analytics events from your storefront, portal, and checkout into a container-based tag management layer. ECOSIRE scopes, builds, installs, and supports it for your exact site and consent requirements.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
ऑर्डर पर निर्मित
GPS & Face-Verification Attendance
Odoo

GPS & Face-Verification Attendance

A made-to-order Odoo attendance solution pairing GPS geofencing with PIN plus face verification and a mobile-friendly API. ECOSIRE builds, installs, and supports it on your Odoo 17, 18, or 19 after a scoping call.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
ऑर्डर पर निर्मित
Guided Tours
Odoo

Guided Tours

A build-to-order Odoo module that delivers in-app guided onboarding tours and contextual feature guidance, tailored to your workflows. ECOSIRE scopes, builds, installs, and supports it after you request a quotation.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
ऑर्डर पर निर्मित
Handyman Services Operations
Odoo

Handyman Services Operations

A build-to-order Odoo module that manages handyman service operations end to end — from job intake and scheduling to dispatch, parts, and billing. ECOSIRE designs, builds, installs, and supports it around your workflow; it is not an off-the-shelf download.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
कोटेशन का अनुरोध करें

Granular Access Manager

A build-to-order Odoo access-control designer that lets administrators hide or restrict any menu, field, button, action, or record per user group from a point-and-click UI — no XML or Python. ECOSIRE builds, installs, and supports it for your database after a scoping call.

  • Point-and-click editor over `ir.model.access` with a live permission matrix — set create/read/write/unlink per model per group and see effective rights update instantly
  • Visual `ir.rule` builder: compose record domains from a field/operator/value picker (own records `[('user_id','=',uid)]`, own team, own company) with no hand-written domains
  • Field-level visibility and read-only rules per group, applied via computed security groups injected into view arch at render time — original views are never edited or forked
  • Menu and sub-menu hiding per group driven from a tree view of the full `ir.ui.menu` hierarchy

कोटेशन का अनुरोध करें

हमें Granular Access Manager के लिए अपनी ज़रूरतें बताएं और हम आपको कीमत, लाइसेंस विकल्प और एक अनुकूलित प्रस्ताव भेजेंगे — आमतौर पर एक कार्यदिवस के भीतर।

अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।