OdooWiki OCA HUB

Point of Sale - Restrict users

pos_user_restriction folder_open OCA/pos open_in_new
Point of Sale License: LGPL-3

Restrict some users to only access their assigned points of sale.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Lets you assign specific users to specific points of sale so those users only see and work with their own POS, sessions, orders and reports.

This module adds a way to limit which points of sale a user can see and use. On each point of sale configuration form, a new "Users" block (visible to POS managers) lets you pick the "Users assigned to this point of sale".

To apply the restriction, the user must belong to the new security group "User: Assigned POS Only". Users in that group only see the points of sale they are assigned to, plus any point of sale with no assigned users at all. The same restriction automatically applies to their POS sessions, POS orders and POS order reports, so they cannot view or handle data from other points of sale.

Users who are not in that group keep full visibility of all points of sale, sessions, orders and reports. The module also grants the restricted users the access rights they need to run the Point of Sale screens, including products, pricelists, payment methods, journals, barcodes, stock moves and pickings, and the closing-session wizard.

Behind the scenes, when a restricted user closes or validates a session, the module temporarily bypasses the standard POS user check so the operation can complete. No new menus or reports are added; the change appears inside the existing Point of Sale configuration screen and in what each user can see.

Depends on

point_of_sale
Models and fields (3)
  • res.users · extends an existing model
  • pos.config · extends an existing modelassigned_user_ids (Assigned users), group_pos_user_id (Point of Sale User Group)
  • pos.session · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 6 confirmed, 3 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 18.0

With a POS Manager, open a point of sale configration (pos.config) and set "Assigned users" field.

Then, assign "User: Assigned POS Only" group to users who should be able to access to their assigned points of sale only.

Allowed Employees Then assign "Authorized Employees" employee the same user "Assigned POS Only" Use employee credentials to log in to the PoS session and switch cashier.

No verified information in OCA: Installation, Usage.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.