Creyox

Odoo Multi-Company Access Rights: Manage User Permissions Per Company in Odoo

92%


If you run more than one company inside a single Odoo instance, you've probably run into this: a user gets access rights in one company, and Odoo quietly carries those same rights into every other company they belong to. There's no native way to say "this person should be a Sales Manager in Company A, but only view records in Company B." For businesses with strict data boundaries between entities finance, compliance, franchise, or holding-company structures that's a real security gap, not just an inconvenience.

The Multi-Company Access Rights module for Odoo, built by Creyox Technologies, solves exactly this. It gives administrators full control to set company wise user permissions defining which access rights and groups a user has in each company individually. When a user switches companies, their access adjusts automatically to match what's configured for that company, and every change is logged with who made it and when.


Overview

The Creyox Odoo Multi-Company Access Rights module is a powerful solution designed to manage Odoo multi-company user access control with accuracy and ease. It allows businesses to assign and control Odoo user permissions per company, ensuring proper data separation and secure operations across multiple companies within a single Odoo instance. When a user switches between companies, the module automatically updates access rights based on the selected company. This eliminates the need for manual configuration and ensures that users always operate with the correct permissions. For example, if an employee works for two companies within the same Odoo system, they will automatically see only the relevant records, menus, and data based on the active company preventing cross-company data exposure.

The module also includes a centralized dashboard where administrators can monitor access configurations, track who updated permissions, and view timestamps for every change. An easy-to-use wizard enables quick setup or modification of user access without navigating complex settings. With advanced search and filtering options, businesses can efficiently audit access changes and maintain compliance. Fully integrated with Odoo’s multi-company environment, this module enhances security, reduces manual effort, and supports scalable business growth.


Who needs this module?

  • Businesses running multiple legal entities or branches in one Odoo database
  • IT admins who need to restrict user access by company without duplicating user accounts
  • Companies with compliance or audit requirements around data segregation
  • Organizations where employees legitimately work across companies but shouldn't see everything in each


Hot Features

◆ Company Wise Access

◆ Set Company Wise Access for user

◆ Easily identify last updated details

◆ Dashboard To Check Access Details

◆ Wizard To Set Access For Particular User

◆ Access Update While Switching company


Features

◆ User are assigned access company wise. 

◆ Track and display who updated access & when the update was made. 

◆ Auto assign the access to user for particular company when switching company. 

◆ Easily set the access rights to user for particular company using a wizard in users. 

◆ Enable filters or search options to quickly find specific access changes.


Work Flow

  • User need to navigate to Settings >> Users & Companies >> Users and select user.
  • In selected user form view there will a group Show Multi-Company Access Rights under Extra Rights check that group only then Multi-Company configuration will be visible.


  • Further user need to set the access to user for particular company in page Company Wise Access Rights.
  • There user need to set fields asking Group & Company.
  • Fields Last Updated By & Last Updated On will be automatically set based on current login user & today's date & time.


  • Also user can set the access rights company wise from the wizard opened from the action Company Wise Access Rights.


  • The wizard will have User field which is set default with the user from which wizard is opened & a Company field allowing user to select company.


  • On selecting the Company will show all the access rights assigned to user in that company.


  • Now Login to other user here let's say Marc Demo user, when login will show default company as My Company(San Francisco).
  • Here user will not have access to Inventory & Settings as access rights is not assigned for that company.


  • Further when Marc Demo user switch the company to My Company(Chicago) he will get the access to Inventory & Settings which was set previously in Marc Demo user's Company Wise Access Rights page.


  • Later user can check and see all the access rights set for company for particular user from Settings >> Users & Companies >> Company Wise Access Rights.


  • Here user can see to which user the particular access rights are assigned for which company.


  • Later user can group-by User, Company, Group, Last Updated By & even by Last Updated On date for better understanding.


Frequently Asked Questions

Can a user have different access rights in different Odoo companies?

Not by default, Odoo applies a user's security groups globally across every company they belong to. This module adds a per-company layer so admins can assign different groups and access rights to the same user, company by company.

Yes. As soon as a user switches their active company in Odoo, the module applies the access rights configured for that specific company no manual re-assignment needed.

Yes. Every access change is logged with the user who made it and the date/time, visible from the centralized Company Wise Access Rights dashboard, with group-by and filter options for auditing.

It works across standard Odoo access groups, so any app whose visibility depends on user groups (Inventory, Accounting, Settings, etc.) is enforced per company.