ERP: Odoo and Dolibarr 3 min

Access rights in an ERP: who sees what, and why

An ERP's access rights are set by role, not by person: each role gets what it needs to work, nothing more. Three rules matter: separate who creates an expense from who pays it, limit access to margins and salaries, and remove access on the day someone leaves. A quarterly review keeps everything clean.

Contents10
  1. 01Roles, not people
  2. 02The minimum needed
  3. 03Segregation of duties
  4. 04Sensitive data
  5. 05Several companies
  6. 06The accounts themselves
  7. 07External access
  8. 08Activity logs
  9. 09Setting rights during configuration
  10. 10Frequently asked questions

An ERP puts all the company’s data in one database. That is its strength, and it is also what makes it necessary to say clearly who sees what. A sales rep has no business seeing salaries; an intern has no business approving a supplier payment.

In short

  • Rights by role, not by person.

  • The minimum needed to work, nothing more.

  • Separate who creates an expense from who pays it.

  • Limit access to margins, salaries and bank details.

  • Two-factor authentication for all, and access removed on the day someone leaves.

Roles, not people

Defining rights person by person quickly becomes unreadable. Define roles instead (sales rep, sales administration, buyer, warehouse worker, accountant, leadership) and give each person one or more roles. Odoo organises its rights in groups per app, Dolibarr in permissions per module, which can be grouped by user group. Odoo’s documentation on access rights describes the principle.

The minimum needed

Each role gets what it needs for its daily tasks, and nothing more. The reflex “give them all the rights, it will be simpler” creates risks: a deletion by mistake, sensitive data seen by the wrong person, and no way of knowing who did what.

Segregation of duties

A classic internal control rule: the person who creates an expense is not the one who pays it. In the ERP, that means separate rights to enter a supplier invoice, approve it and put it up for payment. Above a certain amount, an extra approval from leadership. This separation protects the company against fraud and against error.

Sensitive data

To restrict

  • Margins and purchase prices

  • Salaries and HR data

  • Third parties’ bank details

To open widely

  • Customer records and contacts

  • Catalogue and sales prices

  • Order and delivery status

Personal data also falls under GDPR: every access must have a work-related reason. Our article on GDPR in a CRM details the retention rules, which also apply to ERP records.

Several companies

In a multi-company ERP, rights also say which company each user sees. The group controller sees everything; a subsidiary’s team sees only its own. See Multi-company ERP.

The accounts themselves

  1. Two-factor authentication

    For every account, without exception.

  2. Named accounts

    Never a shared “accounts” or “warehouse” account.

  3. Removal on the day of departure

    Built into the exit procedure.

  4. Quarterly review

    Of active accounts and their roles.

Named accounts have a second advantage: the ERP’s log says who changed what, which settles many internal disputes.

External access

Accountant, provider, temp worker: each gets a named account, limited in time and scope. Customers and suppliers go through the portal, which only gives access to their own documents.

Activity logs

Odoo and Dolibarr keep a trace of creations and changes. Check it during the quarterly review, especially deletions, changes to supplier bank details and payment approvals. A change of supplier bank details followed by a payment is one of the most common fraud patterns; a double approval on that field blocks it. The same control applies to exceptional discounts and credit notes, which take money out of the company as surely as a direct payment to a supplier.

Setting rights during configuration

Rights are defined with the flows, during scoping, not after go-live. A simple table is enough: roles in rows, apps in columns, and for each cell read, write, approve or nothing. This table then serves as the reference for the quarterly review and for each new hire. The complete ERP guide shows the other project steps, and our CRM and ERP offer delivers this role table with the ERP configuration.

Frequently asked questions

How many roles should you define?

As many as there are different jobs in the ERP, often between five and ten. Beyond that, roles overlap and become hard to maintain. A person holding several functions gets several roles, which stays more readable than tailor-made rights.

Should administrators see everything?

The technical administrator needs to configure the tool, not necessarily read salaries. Separate the technical administration role from access to sensitive data as far as possible, and limit admin accounts to two or three identified people, whose actions are traced in the log.

What about former employees’ accounts?

Deactivate them on the day of departure, without deleting them: document history must keep the name of who created them. A quarterly review catches oversights, by comparing the list of active accounts with the headcount list kept by HR.

Sources

  1. Access rights, Odoo documentation (new tab)odoo.com
Source 1

Access rights, Odoo documentation

Read on odoo.com(new tab)

Jim · founder of Brain Plus AI

Also in erp: odoo and dolibarr

  • Practical guide5 min The topic guide

    ERP for a company of 20 to 500 people: the guide

    An ERP brings sales, purchasing, stock and invoicing into one database. This guide explains when it becomes useful, how to choose between Odoo and Dolibarr, and what makes the project succeed or fail.

  • Understand3 min

    Multi-company ERP: several entities in one database

    A subsidiary, a holding company, one company per country: managing several entities in one ERP avoids multiplying tools. What it takes, and the traps to avoid.

  • Understand4 min

    AI in an ERP: what really helps, what can wait

    Reading supplier invoices, bank reconciliation, answering questions about the data: AI has solid uses in an ERP, others are still demos. The sorting, use by use.

WhatsApp