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
    • Estate 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
    • Meet an advisor
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Pricing
  • Help

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Accounting
  • Inventory
  • PoS
  • Project
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
Help

Custom User Type for Subcontractor Field Techs with Limited Task View

Subscribe

Get notified when there's activity on this post

This question has been flagged
subcontractorsodoouserpermissionsportal-userFieldService
1 Reply
1636 Views
Avatar
RiverCity IT Pros

I'm currently setting up a workflow for my subcontractor field techs in Odoo and I'm looking for guidance on how to configure a user type for them. I want them to have access to the Tasks module, similar to how normal portal users do, but with one important limitation: I don't want them to be able to see the billing information (how much I am charging my clients for the tasks).

Is there a way to customize permissions or create a user type that restricts their access to sensitive billing information while still allowing them to view and update task details? Any advice or steps on how to implement this would be much appreciated.

Thanks in advance for your help!


0
Avatar
Discard
Avatar
Gracious Joseph
Best Answer

To configure a custom user type for your subcontractor field techs in Odoo with access to the Tasks module but restricted from viewing billing information, you can achieve this through access rights, record rules, and view customization. Here's a step-by-step guide:

1. Create a Custom User Group

You’ll need to create a new user group specifically for subcontractor field techs.

  1. Navigate to Groups Configuration:
    • Go to Settings > Users & Companies > Groups.
  2. Create a New Group:
    • Click Create and name the group, e.g., Subcontractor Field Tech.
    • Set Implied Groups to include only the minimum permissions they need (e.g., "Portal" or "User: Tasks").
  3. Assign the Group to the Subcontractor Users:
    • Go to Settings > Users & Companies > Users.
    • Assign the new group to the subcontractor users.

2. Restrict Access to Sensitive Fields

Billing-related fields in the Tasks module (e.g., planned_amount, total_cost) can be hidden for the subcontractors.

Option A: Using Security Rules

  1. Go to Technical Settings:
    • Activate developer mode: Settings > Activate Developer Mode.
    • Navigate to Settings > Technical > Security > Record Rules.
  2. Create a New Record Rule:
    • Model: project.task.
    • Name: Hide Billing Information for Subcontractors.
    • Domain: [] (applies globally to all records).
    • Rule:
      ['|', ('user_id', '=', user.id), ('create_uid', '=', user.id)]
      
      This ensures the subcontractor can only see tasks they are assigned to or created.
  3. Assign the Rule to the Subcontractor Group:
    • Set Groups to Subcontractor Field Tech.

Option B: Hide Billing Fields in Views

To hide billing-related fields in task forms and kanban views:

  1. Navigate to Task Form View:
    • Go to Settings > Technical > User Interface > Views.
    • Search for project.task.form or the specific view you want to modify.
  2. Modify the XML: Add the groups attribute to hide the billing fields for the subcontractor group:
    <field name="planned_amount" groups="base.group_user"/>
    <field name="total_cost" groups="base.group_user"/>
    
    The base.group_user ensures that only internal users (not subcontractors) see these fields.

3. Limit Task Visibility

If you want subcontractors to see only their assigned tasks:

  1. Create a Record Rule:
    • Model: project.task.
    • Name: Limit Tasks to Assigned Subcontractors.
    • Domain:
      ['|', ('user_id', '=', user.id), ('create_uid', '=', user.id)]
      
    • Assign this rule to the Subcontractor Field Tech group.
  2. Test the Rule:
    • Assign tasks to a subcontractor and ensure they can see only those tasks.

4. Simplify Their View

Subcontractors may not need access to all the details in the task form. Simplify their interface:

  1. Duplicate the Task Form View:
    • Go to Settings > Technical > User Interface > Views.
    • Duplicate the project.task.form view.
  2. Customize the View for Subcontractors:
    • Add groups="subcontractor_field_tech" to fields and sections you want them to see.
  3. Remove Billing-Related Fields:
    • Remove fields like planned_amount, total_cost, etc., from the subcontractor's form view.

5. Set Subcontractor User as Portal

If subcontractors don’t need full Odoo access but only a limited portal interface:

  1. Enable Portal Access:
    • Go to Contacts and find the subcontractor contact.
    • Click Grant Portal Access.
    • Assign them the Subcontractor Field Tech group.
  2. Restrict Portal Task View:
    • Go to Settings > Technical > Security > Access Control List.
    • Ensure Subcontractor Field Tech has limited access to the project.task model (e.g., read and write but no create/delete).

6. Test and Validate

  1. Log in as a subcontractor user to confirm:
    • Tasks are visible but billing fields are hidden.
    • Only assigned tasks are accessible.
    • They can update task details without seeing sensitive information.
  2. Adjust any access rules or views based on feedback.

7. Optional: Automate User Assignment

If you frequently add subcontractors, automate their group assignment:

  • Create a server action triggered on user creation to assign the Subcontractor Field Tech group.

Summary

By combining custom user groups, record rules, and view customizations, you can tailor the Odoo interface to meet your subcontractor field techs' needs. They’ll have access to their tasks while sensitive billing details remain hidden.

Let me know if you need detailed guidance on any step!

0
Avatar
Discard
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Sign up
Related Posts Replies Views Activity
How to Manage Subcontractors as Users Without Odoo Backend Access or Extra Costs?
users subcontractors FieldService
Avatar
0
Aug 24
1396
How to Restore a Deleted User Account Solved
user odoo userpermissions
Avatar
Avatar
Avatar
2
Jan 23
6991
How to filter work in admin and portal use view in sale order
sale odoo portal-user
Avatar
0
Apr 21
3585
How to customize the portal of Odoo Online ? Solved
online customize odoo portal-user
Avatar
Avatar
1
Apr 25
3724
Odoo Portal user payment term selection
accounting payment odoo portal-user
Avatar
Avatar
Avatar
2
Apr 24
2093
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
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

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

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now