Skip to main content

PPM Role Hierarchy

The PPM module uses a layered role system that combines tenant-level permissions with project-level roles. This page explains how the roles relate to each other and what each role can do.

Two layers of access

Access to PPM data is controlled at two levels:

  1. Tenant level — determines whether a user can see PPM features at all
  2. Project level — determines what a user can do within a specific project

A user must have appropriate access at both levels to interact with a project's work items.

Tenant-level roles

Every user in the system has a tenant-level role that provides baseline PPM access:

RolePPM access
Tenant staffCan see the PPM menu and be added to projects. Cannot see any project data until explicitly added as a project member.
External userCannot see the PPM menu by default. Can only see projects where they have been explicitly granted the Project external role.

Tenant staff are internal team members — employees, contractors, or other users who belong to the organisation. External users are people outside the organisation who may need limited visibility into specific projects (e.g. a client reviewing progress).

Project-level roles

When a user is added to a project, they are assigned one of these roles:

RoleCapabilities
Project administratorFull control: manage members, configure statuses and categories, create milestones, delete the project. Can see all work items including confidential ones.
Project userCreate, edit, and manage work items. Can see all non-confidential work items, plus confidential items they are assigned to, watching, or explicitly granted access to.
Project viewerRead-only access. Can see all non-confidential work items and confidential items they are explicitly granted access to. Cannot create or edit work items.
Project externalLimited read-only access for external users. Can see non-confidential work items and confidential items they are explicitly granted access to. Designed for client or stakeholder visibility.

How the roles layer together

The effective permissions for a user are the intersection of their tenant-level and project-level roles:

Tenant staff + Project administrator  →  Full project control
Tenant staff + Project user → Create and manage work items
Tenant staff + Project viewer → Read-only access
Tenant staff + (no project role) → Cannot see the project at all
External user + Project external → Limited read-only access
External user + (no project role) → Cannot see PPM at all

This means that being a tenant staff member does not automatically grant access to any project. Each project explicitly controls its membership, and users only see data for projects they belong to.

Confidentiality interaction

The confidential flag on work items adds a further layer on top of roles. Even within a project, a confidential work item is only visible to:

  • Project administrators (always)
  • The work item's assignee
  • Users watching the work item
  • Users explicitly granted access via authorisation tuples

A project user or viewer who is not in one of these groups will not see the confidential item in lists or search results. For more detail, see Confidentiality.