Skip to Content
Menu

Advanced User Access Control - Customized Access Rights | Record Rules | Fields Restrictions

by
Odoo

49.56

v 18.0 Third Party 1
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 223
Technical Name user_access_control
LicenseLGPL-3
Versions 15.0 16.0 17.0 18.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 223
Technical Name user_access_control
LicenseLGPL-3
Versions 15.0 16.0 17.0 18.0

Advanced Access Control for Users

This module provides control over user access rights, allowing administrators to precisely configure what users can see and do within the Odoo system.

Module Features

  • User Friendly Access Control: Restrict create, edit, delete, import, and export permissions per Model
  • Records Filtering: Apply domain filters to restrict visible records
  • Field-level Restrictions: Make any field Readonly, Invisible, or Mandatory for the selected Model

Configuration Guide

1. Basic User Settings

  1. Go to Settings → Users & Companies → Users
  2. Select an existing user or create a new one
  3. In the user form, you'll find the Manage Model Access section, click add a line.
  4. User Type: Select from the three available options

User Type Options:

  • User - Own Documents: Can see only their records and can't delete
  • User - All Documents: Can see every record but can't delete
  • Admin: Has all access rights

2. Model Access Configuration

  • Select the model (e.g. Sales Order, Journal Entry) and set below operations:

    • Readonly: Makes the entire model view-only and hides all the buttons.
    • Hide Create: Disables new record creation
    • Hide Edit: Disables editing any records
    • Hide Delete: Disables record deletion
    • Hide Export: Disables Excel/CSV export option
    • Hide Import: Disables Excel/CSV import option
  • Repeat this configuration for all models needed

3. Field Access Restrictions

  1. Toggle Fields(s) Restriction to enable Fields Access Restrictions section.
  2. Apply restrictions to as many fields as needed
  • Field Name: Select the fields to restrict
  • Restriction Type: Choose between:
    • Readonly: Field is visible but cannot be modified
    • Invisible/Hide: Field is completely hidden
    • Mandatory: Field becomes required

4. Record Filtering

  1. In the user form, find the Records Filter section
  2. Click New Rule to create a filter
  3. Configure the domain filter to restrict which records the user can see
  4. You can create multiple rules and choose whether they should match all or any of them

Screenshots

User Settings Screen

User Access Configuration

Configure basic user settings and access rights in this screen.

Main Access Management View

Access Management Interface

The main interface for managing user access rights and permissions.

Field Access Restrictions

Field Restrictions Setup

Configure field-level restrictions including readonly, invisible, and mandatory settings.

Records Filter

Records Filter Rule

Based on given rules, records will be filtered for the user.

Sales Order with Restrictions Applied

Sales Order list View

Based on the Records Filter Rule, the system displays only the orders which are in Quotation status.

Sales Order Form View

As the Readonly option enabled, the form becomes completely uneditable, all the Buttons/Action were hidden, while the Customer, Taxes field remains hidden as specified in the field-level restrictions.

Need Demo/Support for this Module or any other queries?

✉️ Contact: lambdadigitech@gmail.com

Fast response (typically within hours)
Services: Implementation | Support | Bug Fixes | Migration
Cost-effective Hourly pricing

⚠️ Note: This module was developed for Odoo V18. Compatibility with other versions is not guaranteed.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.