Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Technical
  3. Field Rules by Group v 19.0
  4. Sales Conditions FAQ

Field Rules by Group

by Farhan Ashraf https://github.com/faaani/odoo-apps
Odoo
v 19.0 Third Party 2
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 14.0 15.0 19.0
You bought this module and need support? Click here!
Versions 14.0 15.0 19.0
  • Description
  • Manifest

Field Rules by Group

Make any field read-only, invisible or required per user group — no Studio, no custom code.

Every Odoo project hits the same requests: "this field must be read-only for regular users", "tidy this form for that team", "make the reference mandatory for accounting". Out of the box that means editing XML views or paying for Studio. This module adds a simple rule table instead: pick a model, pick a field, pick the user groups, tick the restriction. Done.

  • Read-only, invisible or required — per field, per user group.
  • Server-enforced read-only — read-only rules are also enforced server-side on create and write, so a restricted user's direct API writes are refused as well.
  • Works on any model — standard or custom, including models added by other apps.
  • Empty groups = everyone — leave the group list empty to apply a rule to all users.
  • Administrators stay safe — rules never apply to system administrators unless a rule explicitly opts in, so an admin can always repair data.
  • Zero setup cost — depends on base only, no new mandatory workflow, uninstall and every form is back to normal.

Screenshots

Rules list

All rules in one list: model, field, user groups and the three restriction flags.

Rule form

One rule: hide the website link from internal users — and, because this one opts in, even from administrators.

Partner form before

Before: the contact form as Odoo ships it — Website visible, Phone editable.

Partner form after

After two rules: the Website line is gone and Phone is locked — the same write is also refused server-side.

Installation

  1. Install the module from the Apps menu.
  2. No other module is required; it only depends on base.

Configuration

  1. Enable developer mode (Settings → General Settings → Developer Tools).
  2. Open Settings → Technical → Field Rules.
  3. Create a rule: choose the model, the field and the user groups, then tick Read-Only, Invisible or Required.
  4. Leave User Groups empty to apply the rule to every user.
  5. Tick "Apply to System Administrators" only if the rule must cover admins too.

Usage

  1. A user in one of the rule's groups opens the form: the field shows up read-only, hidden or required, exactly as configured.
  2. If a restricted user tries to write a read-only field through the API, the server refuses with a clear message naming the field and the rule.
  3. Archive a rule to suspend it, delete it to remove it — the change applies immediately.

Honest limitations

  • Rules apply to form views only — list, kanban and other views are not stamped (a read-only rule still blocks list-view edits server-side).
  • Invisible hides the field on form views only — the value remains readable via API calls, exports, list/kanban views and embedded subviews. It is a UI convenience, not an access control.
  • Read-only is not enforced on system/sudo flows — writes performed by Odoo itself or through sudo (for example a user editing their own preferences) are not blocked.
  • Required is enforced by the form only, not server-side, in this version.
  • System administrators are exempt by default — on purpose, so they can always fix data. Each rule can opt in to cover them.
  • No conditional rules (e.g. "only when state is draft") in this version.

Questions or suggestions?

Write to f.ashraf.dev1@gmail.com — happy to help.

Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 293
Technical Name field_rules_by_group
LicenseLGPL-3
Websitehttps://github.com/faaani/odoo-apps

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, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with