Restrict Edit Access: How to Set Read-Only Users per Model in Odoo
Buy Now
Why read-only access matters in Odoo
Most Odoo deployments involve teams with very different responsibilities finance, operations, sales, logistics. Not every user needs the ability to edit every record they can see. A warehouse operator might need to view purchase orders but should never modify them. An intern reviewing CRM data should be able to read customer records without accidentally updating contacts or deals. Out of the box, Odoo's access control system works at the group level: you assign a user to a group, and that group's permissions apply across the board. But what if you need something more granular, restricting a specific user's edit rights on a specific model, without restructuring your entire permissions setup?
The Make User Readonly For Specific Model module by Creyox is designed for exactly this scenario. It lets you designate any Odoo user as read-only either for selected models or for the entire project directly from the Settings panel, with no custom development required.
Overview
The Creyox "Make User Read only For Specific Model" module extends Odoo's user management with a lightweight, no-code read-only control layer. Instead of modifying group permissions or writing access rules, administrators can open any user's profile in Settings and designate that user as read-only either across the entire Odoo instance or selectively on individual models. The module offers two modes of restriction. The Whole Project mode makes every model in the database read-only for the selected user in a single toggle. The Specific Models mode gives you fine-grained control: you choose exactly which models the user cannot edit, while leaving their access to all other models unchanged. Both modes work through the standard Odoo Settings interface, keeping your access configuration auditable and easy to manage without technical overhead.
Features
- This module helps to make user readonly for particular models.
- Also make user readonly for whole project.
Configuration
- For configuration user has to install the Make User Readonly For Specific Model app.
- From Settings >> Users.

Readonly Type: Whole Project
- By selecting Whole Project, It becomes the whole project readonly for that user.
- Make sure if in your database there is only one user and you make readonly Whole Project then you can't perform any operation after that.



Readonly Type: Specific Model
- By selecting Specific Models, It becomes readonly that models for that particular user.
- Only entered model becomes readonly for that particular user.
