project_role
Manage project rosters by defining roles and assigning users at project, company, or shared levels with optional inheritance and role restrictions per project.
Key Features
- project.role: Maintain hierarchical project roles scoped to a company or shared set with translated names, computed full names, and safeguards against duplicate names or activating children of inactive parents.
- project.role: Offer role availability computation for a user on a project that respects project-level limits and assignment inheritance rules.
- project.assignment: Manage role assignments linking users to roles at project, company, or global scope with chatter support, readable computed titles, and validation preventing conflicting duplicate assignments while checking role eligibility.
- project.project: Track project assignments and provide inherit-assignment and role-limiting flags on each project, defaulting these behaviors from company settings and applying them during project creation.
- res.company: Configure company-wide defaults for whether projects inherit assignments and whether role choices on projects are limited to existing assignments, exposed in settings via related fields.