Skip to Content

How Odoo Permissions Work

A layman's guide to Odoo permissions.

Configuring Permissions in Odoo: A Compr​ehensive Guide

Odoo, a popular open-source enterprise resource planning (ERP) software, provides businesses with a comprehensive suite of applications for managing various operations, including sales, accounting, inventory, and more. One of the key features of Odoo is its flexible permissions system, which allows administrators to control access to different parts of the platform. Configuring these permissions properly is crucial to ensuring that users have the appropriate access to data and functionality while maintaining security and operational efficiency.

Overview of Odoo Permissions System

Odoo's permission system is designed to control who can see, modify, or delete records within the system. The permissions are set at different levels, including access to specific apps, models (data tables), and individual records. Odoo provides a role-based access control (RBAC) system, where access is assigned based on user roles rather than individuals. This system simplifies management and enhances security, as roles are more easily defined and maintained than individual permissions.

Key Components of Odoo Permissions

There are several key components in Odoo's permission system:

  1. Users: In Odoo, each individual who interacts with the system is assigned a user account. Users can be assigned specific roles that define what they can access and what actions they can perform. Users can be internal employees, external collaborators, or system administrators.
  2. Groups: Permissions in Odoo are typically organized around groups, which are collections of roles that define access rights. A group can be associated with one or more users, and each group has predefined permissions that determine what parts of the system users within the group can interact with. For example, a “Sales Manager” group may have the right to create, edit, and approve sales orders, while a “Salesperson” group may only have read access to sales orders.
  3. Roles: Odoo allows users to be assigned specific roles, which control the level of access to specific apps and data. These roles are associated with permissions that allow users to view, create, modify, and delete data in various modules (e.g., Sales, Inventory, Accounting). 
  4. Record Rules: Record rules in Odoo are used to restrict access to specific records based on certain criteria. These rules are more granular than ACLs and allow administrators to define conditions for when a user or group can access certain records. For instance, a user might only be able to see sales orders that are assigned to their team or customer records associated with their territory.

Configuring Permissions in Odoo

Setting up permissions in Odoo is typically done through the user interface by administrators. Here’s an outline of how permissions are configured:

1. Defining User Roles

To define a user role, administrators first create or modify a user’s profile. To do this, navigate to the Settings menu, select Users & Companies, and then click Users. From here, administrators can add new users or modify existing users. Each user has a field for roles or groups, where the administrator can assign them predefined groups like “Salesperson,” “Manager,” or “Administrator.”

2. Creating and Managing Groups

Odoo allows administrators to create custom groups for specific use cases. To create a new group, go to Settings, then Users & Companies, and select Groups. In this section, admins can define a new group, assign it specific access rights, and then assign users to that group. When setting up a group, administrators can specify the permissions for various Odoo modules, such as sales, inventory, and accounting, ensuring that members of the group only have access to the relevant parts of the system.

4. Creating Record Rules

Record rules are often required to ensure users only see data they are authorized to access. For example, a sales manager might need to see all sales orders, but a salesperson should only see orders assigned to them. Record rules can be configured under Settings > Technical > Security > Record Rules. Administrators define a set of conditions that restrict access to records based on parameters such as the user’s department, sales region, or team.

The record rule configuration includes specifying which models (data tables) the rule applies to, setting conditions using domain filters, and determining whether the rule allows access to read, write, create, or delete records.

Best Practices for Configuring Permissions

To ensure a secure and efficient permission setup in Odoo, administrators should follow these best practices:

  1. Principle of Least Privilege: Users should only be granted the minimum permissions necessary to perform their job functions. This helps reduce the risk of accidental or malicious misuse of the system.
  2. Regular Audits: Regularly audit user roles and permissions to ensure they align with current business needs and personnel changes. Revoking unnecessary permissions can help prevent data breaches and unauthorized access.
  3. Use Groups Effectively: Rather than configuring permissions for each individual user, create groups based on roles and responsibilities. Assign users to the appropriate groups to manage permissions more efficiently.
  4. Test Permissions Thoroughly: Before deploying changes to a live system, test the permissions and record rules to ensure that they work as expected. This can prevent accidental data exposure or unauthorized access.

Conclusion

Odoo’s permission system is a powerful tool that helps businesses maintain control over who can access and modify data in the system. By properly configuring user roles, groups, and record rules, administrators can ensure that users only have access to the necessary modules and data, which enhances both security and operational efficiency. A well-designed permissions setup is essential for maintaining a secure and effective Odoo environment.

How Odoo Permissions Work
Kyle Robinson March 21, 2025
​Share this post
Tags
Archive
Bringing 40 Years of Experience to Odoo
How and why Systems Services is now exclusively recommending Odoo.