A build-to-order Odoo module that hides or trims the top-right user menu — avatar dropdown, preferences, developer tools, documentation, and logout — by user, group, or company. ECOSIRE scopes, builds, installs, and supports it on Odoo 17, 18, and 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
ऐप मैनिफ़ेस्ट
आपके वर्कफ़्लो के अनुरूप बनाया गया
A build-to-order Odoo module that hides or trims the top-right user menu — avatar dropdown, preferences, developer tools, documentation, and logout — by user, group, or company. ECOSIRE scopes, builds, installs, and supports it on Odoo 17, 18, and 19.
स्वयं सेटअप की ज़रूरत नहीं — ECOSIRE द्वारा निर्मित, इंस्टॉल और समर्थित एक कार्यशील ऐप।
एक बार के निर्माण मूल्य से शुरू करें। किकऑफ़ पर हम आपके साथ मिलकर दायरा तय करते हैं।
ECOSIRE इसे आपके Odoo पर बनाता, कॉन्फ़िगर और इंस्टॉल करता है।
आप लगभग 2–4 सप्ताह में लाइव हो जाते हैं, लॉन्च के बाद समर्थन अवधि के साथ।
Every Odoo session renders a user menu in the top-right corner — the avatar dropdown with Preferences, My Odoo.com Account, Documentation, Support, Shortcuts, the developer-tools toggle, and Log out. For back-office power users that is fine, but for kiosk terminals, shop-floor tablets, warehouse scanners, and locked-down operational roles it is an exposed surface: staff wander into Preferences and change their timezone or language, curious users flip on developer mode and start editing views, or a shared account leaves a Log out link that strands the next person at the login screen. Odoo core gives you no setting to hide or prune this menu — it is rendered by the web client's UserMenu systray component in the web module, so the only "native" levers are heavy-handed: strip permissions until half the UI breaks, or simply tell people not to click it. Neither is a real control.
ECOSIRE builds a made-to-order module that gives you precise, policy-driven control over that top-right menu. Rather than a blunt CSS hide, we extend the web client so the user-menu items are governed by who is logged in. We add configuration — typically boolean and selection fields on res.users and res.groups, and optionally per res.company — that declares which entries (or the entire menu) are suppressed. That policy is exposed to the browser through a lightweight http.Controller (or a value read from ir.config_parameter) so the front end never trusts a hardcoded list. On the client we patch the OWL UserMenu systray component to filter the registry of user-menu items against the policy for the current session.uid, so hidden entries never mount in the DOM instead of being merely visually hidden with display:none — which matters, because a CSS-only approach is trivially bypassed via the browser inspector.
Because the entry points differ across Odoo 17.0, 18.0, and 19.0 — the systray registry keys, the OWL patch surface, and the assets bundle declarations in __manifest__.py all shifted between versions — we target your exact version rather than shipping one brittle build. Access to the configuration screens is protected with ir.model.access.csv and, where you need per-company scoping, ir.rule record rules so only administrators can change the policy. The module ships version-appropriate web.assets_backend entries, an XML/OWL patch, a small Python mixin, and an optional automated action so a newly created user in a designated group inherits the locked-down menu automatically. It works identically on Community and Enterprise; where an Enterprise-only entry (such as an Odoo.com account link) is absent on Community, the policy simply skips it.
Delivery is build-to-order: you request a quotation, we run a short scoping call to confirm which menu entries to hide, for which users or groups, and on which Odoo version and edition, then we build, test on a staging clone of your database, and hand over installable source with documentation. This is not an existing download — it is engineered to your environment, with typical delivery of 2–4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); multi-company per-company policies, custom entry-level rules tied to complex group hierarchies, and integration with an existing access-management module increase the quoted scope. You receive a fixed quote after the scoping call.
Runs the Odoo deployment and needs to stop shop-floor, kiosk, and warehouse users from changing their own preferences, toggling developer mode, or logging out of shared terminals — without stripping the permissions that would break their real work.
Operates shared front-of-house terminals on a single service account and needs the Log out and account links removed so one user cannot strand the next, keeping the interface clean and locked to the task at hand.
Delivers a polished, distraction-free UI to a client or internal business unit and wants a maintained, version-safe module rather than a fragile web-tweak that breaks on the next Odoo upgrade or points support tickets back at them.
Wants operational roles to stay inside their assigned screens, prevent accidental language/timezone changes that corrupt data entry, and reduce the technical surface area exposed to non-technical staff.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Time to working solution | 2–4 weeks from confirmed scope, tested on staging | Weeks to months depending on in-house Odoo expertise | Instant install, but generic behavior you cannot tailor | |
| Hiding mechanism | OWL systray patch — entries never mount in the DOM | Depends on developer; often ends up as brittle CSS | Often CSS-only, bypassable via browser inspector | |
| Per-user / per-group control | Policy keyed to `session.uid` via `res.users`/`res.groups` | Possible but must be designed and built from scratch | Usually all-or-nothing, limited targeting | |
| Version coverage | Built and tested for your exact 17.0 / 18.0 / 19.0 | Whatever you build; upgrades are your problem | May lag new releases or break on upgrade | |
| Access security | `ir.model.access.csv` + `ir.rule` record rules on policy | Only if the developer implements it correctly | Varies; often no admin-only policy screen | |
| Multi-company support | Optional per-`res.company` scoping in the quoted scope | Buildable but adds significant effort | Rarely company-aware | |
| Ownership & maintainability | Full git repo handover + documentation + training | You own it, but also all the maintenance risk | Vendor-controlled; limited source visibility | |
| Support if something breaks | Post-go-live support window + named engineer | Whoever built it, if still available | Generic vendor queue, no environment context |
This is a build-to-order module, not an instant download. After a short scoping call to confirm which menu entries to hide, for which users or groups, and on which Odoo version and edition, typical delivery is 2–4 weeks from confirmed scope. We build, test on a staging clone of your database, run UAT, then install to production.
Pricing starts from $249 (indicative, single-company base scope). Drivers such as multi-company per-company policies, entry-level rules tied to complex group hierarchies, or integration with an existing access-management module increase the quoted scope. You receive a fixed, written quote after the scoping call — no firm price is committed before we understand your environment.
Every build includes a post-go-live support window for defect fixes and configuration adjustments, plus the git repository so your team can maintain it. Because the systray entry points differ between Odoo versions, migrating the module to a future major version (for example 18.0 to 19.0) is quoted separately as a small upgrade engagement.
No. A CSS `display:none` hide is trivially bypassed with the browser inspector. We patch the OWL `UserMenu` systray component so suppressed entries are filtered against a server-side policy for the current user and never mount in the DOM, which is a genuine control rather than a visual trick.
Yes. The module runs identically on Community and Enterprise. Where an Enterprise-only entry such as the Odoo.com account link is absent on Community, the policy simply skips it. We confirm your edition during scoping and target the correct entries.
Yes. The policy is keyed to the logged-in user via `session.uid` and configured on `res.users` and `res.groups` (optionally per `res.company`). Administrators can keep the full menu while a kiosk group sees a stripped-down version — all in the same database.
Within the version we build for, yes — it is a self-contained module with no external dependencies. A major-version jump changes the systray registry keys and OWL patch surface, so we re-target and re-test the module for the new version as a separate, quoted upgrade rather than assuming it carries over untouched.
A build-to-order Odoo module that hides or trims the top-right user menu — avatar dropdown, preferences, developer tools, documentation, and logout — by user, group, or company. ECOSIRE scopes, builds, installs, and supports it on Odoo 17, 18, and 19.