Per-user journal access control for accounting teams

Assign which accounting journals each user can see and use. Invoices, bills, and payments filter automatically — built natively on Odoo Accounting.

The problem

Odoo has no built-in mechanism to restrict which accounting journals a user can access. Any user with Accounting rights can post to any journal — bank, cash, or otherwise — regardless of their role.

The solution

Assign allowed users directly on each journal or allowed journals directly on each user. Invoice, bill, and payment journal dropdowns filter automatically. ERP Managers always retain full access.

Capabilities

Everything access control needs

Every capability below is implemented in the module.

01

Per-Journal User Assignment

Open any journal form and assign one or more users in the Access Restrictions tab. Only those users will see and use that journal.

02

Per-User Journal Assignment

Open any user form and assign allowed journals from the Journal Access tab. Both directions of the relation stay in sync automatically.

03

Journal Access Matrix

A dedicated matrix view lists every journal with its allowed users and access status. Filter by restricted or open journals; edit allowed users inline.

04

Invoice & Bill Filtering

The journal dropdown on customer invoices and vendor bills shows only the journals the current user is allowed to use. Restricted journals are never offered.

05

Payment Journal Filtering

The bank and cash journal selector on payment forms is also filtered. Users can only register payments against journals they have access to.

06

ERP Manager Bypass

Users in the Accounting Manager group always retain access to every journal, regardless of the allowed users list. No configuration required.

07

Default-Open Behaviour

A journal with no users assigned remains open to everyone. Restrictions only apply once you add at least one user. No big-bang configuration needed on install.

08

Access Badge in Journal List

The journal list view shows an Access Status badge on every row: "Open to all", "Restricted to 1 user", or "Restricted to N users" at a glance.

09

Post-Time Enforcement

Access is also checked when an entry is confirmed. If a user attempts to post to a restricted journal via the API or a custom button, a named denial message is shown.

Workflow

How it works

1

Restrict a Journal

Open a journal form, go to the Access Restrictions tab, and add the users who should have access.

2

Or Configure the User

Open a user form and assign journals from the Journal Access tab. Both sides stay in sync.

3

Filters Apply Automatically

Invoice, bill, and payment journal selectors show only permitted journals for the current user.

4

Managers Stay Unrestricted

ERP Managers retain full journal access at all times, no extra configuration required.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

A journal with an empty allowed-users list remains open to all accounting users. Restrictions only activate once you add at least one user, so you can roll out access control gradually journal by journal.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Journal Restriction on Users

Fine-grained journal access control built natively on Odoo Accounting.

Buy on Odoo App Store