Journal Permissions
Everyone sees only the journals that are theirs
Define which users can view, edit, create or delete in each accounting journal — per journal, per type or per group. And keep who-has-access-to-what on a single screen.
How you get it
Every development works in all three Odoo environments. The only thing that changes is how we deliver it.
Odoo Online (SaaS)
You do not need the ability to install modules. A Millora consultant comes in with temporary access that you authorize and implements it with Odoo Studio. When they are done, you revoke the access.
Odoo.sh or your own server
You receive the module and the installation guide by email as soon as payment clears. Install it yourself, or we install it with you.
Installation · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_permisos_por_diario /mnt/extra-addons/
# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init
# 3 · instala desde Apps
# busca "Journal Permissions"What it solves
The problem
In Odoo, accounting access is effectively all or nothing. Whoever gets in, gets into every journal.
In a single-operation company that holds. In one with several stores, branches or legal entities, it means the person reconciling one store's cash sees the whole company's bank account. And not only sees it: can edit it.
The risk isn't only deliberate misuse, which is the rarest kind. It's error: somebody posts to the wrong journal because it was on the list, and that surfaces at close.
And there is a second side. When an audit asks who has access to what, there is nowhere to look: the answer gets assembled user by user.
How it works
On top of Odoo's standard journal configuration, the module adds user control. It doesn't replace the screen you know: it adds what that screen lacks.
For each journal you define which users can see it and what they can do with it — view, modify, create or delete. Permissions can be assigned one by one, or by journal type — sales, purchases, cash, bank — and by group, to bundle an area's or a division's journals and handle them together.
And the part that matters day to day: each user's lists adapt on their own. Someone without access to a journal doesn't see it in the dropdowns, so they can't pick it by mistake. The control isn't only a barrier; the wrong option stops being within reach.
On top of that, a central view of authorised users per journal. That is what you show an auditor.
What it does not do
It does not configure itself, and configuring it badly is worse than not having it. Deciding who sees what takes time and has to be done with the operation in front of you. One permission too few blocks somebody who needed to work; one too many leaves the door open with a false sense of control.
It has to be maintained. When someone changes role or joins the team, permissions don't update themselves. Without that habit, the configuration ages and stops reflecting reality.
And it is access control over journals: it neither audits nor logs what each person did once inside.
What changes
Accounting stops being a shared space where everyone can do everything, and starts being divided the way the company is divided: each store, each area and each owner with their own.
And the audit question "who can touch the bank account?" gets answered by opening one screen.
What's included
- Defines which users can view, modify, create or delete in each journal
- Assigns permissions per journal, per journal type or per group of journals
- Bundles journals by area or division to manage them together
- Hides journals a user isn't authorised for from the dropdowns
- Shows on one view which users have access to each journal
- Sits on top of Odoo's standard journal configuration rather than replacing it
- Lets you create new journals and assign their owners from the same screen
Requirements
- Accounting module active
- Knowing beforehand what each user needs to see: the module applies the policy, it doesn't define it
- Someone responsible for keeping permissions current when people change role or join
- Documenting what each person was given, so questions can be settled later
You might also need
Payment Allocator
You decide how much goes to each invoice, not the order of the list
Accounting & tax
AutoAzur Global Invoice Reconciler
One global invoice, hundreds of orders, one run
Accounting & tax
Aspel NOI payroll import
The payroll you already filed lands in Odoo as a journal entry
Accounting & tax

