2.4 User Directory Architecture: Groups vs. Project Roles

Key Takeaways

  • Groups are globally defined collections of users across an organization, whereas Project Roles are global identifiers whose membership is defined independently inside each project.
  • Assigning project permissions exclusively to Project Roles eliminates scheme sprawl, enabling hundreds of projects to share a single master permission scheme.
  • Project Roles empower Jira Administrators to delegate project-level access management to Project Leads without granting them global Jira Administrator permissions.
  • Default role members automatically populate new projects upon creation, but modifying default members does not retroactively change existing projects.
  • Team-managed projects have no permission schemes; they use Open, Limited, or Private access levels plus Administrator, Member, Viewer, and custom roles.
Last updated: September 2026

2.4 User Directory Architecture: Groups vs. Project Roles

Quick Summary: Designing a scalable user directory architecture is the single most important skill for a Jira Cloud Administrator. The ACP-120 exam rigorously tests the strategic differences between Groups (static, global collections of users managed by system admins) and Project Roles (dynamic, context-sensitive abstractions whose membership is delegated to project leads). Mastering role-based permission schemes eliminates scheme sprawl, preserves system performance, and drastically reduces administrative overhead.


Fundamental Comparison: Groups vs. Project Roles

In Jira Cloud, user authorization relies on two core constructs: Groups and Project Roles. Understanding their operational scope, management delegation, and architectural lifecycle is critical for the exam.

Architectural AttributeGroupsProject Roles
Definition ScopeGlobal across the entire Atlassian Organization / Site.Defined globally by Jira Admins, but membership is evaluated per project.
Membership ScopeStatic: A user is either in a group globally or not.Contextual: A user can be a 'Developer' in Project A, a 'Viewer' in Project B, and have no role in Project C.
Membership ManagementOrganization-level admins in Atlassian Administration, or an external IdP via SCIM. (Jira admins can't manage users.)Delegated to project admins via Project settings > Access (People).
Primary Use CasesGranting Product Access (licensing); Global Permissions; bulk email subscriptions.Assigning permissions in Permission Schemes, Issue Security Schemes, Notification Schemes, and Workflow Transition rules.
Delegation CapabilityCannot be delegated to business users without granting global admin rights.Fully delegated to individual project owners without giving them system admin rights.
Scheme ReusabilityPoor: Tying schemes to specific groups forces the creation of new schemes for every team.Exceptional: Hundreds of projects can share one master scheme while maintaining independent membership.
+-------------------------------------------------------------------------+
|                        GLOBAL SYSTEM DIRECTORY                          |
|  User: Alice (alice@acme.com)                                           |
|  Groups: jira-software-users, mobile-developers                         |
+-------------------------------------------------------------------------+
                                     |
         +---------------------------+---------------------------+
         |                                                       |
         v                                                       v
+-----------------------------------+   +-----------------------------------+
|       PROJECT: MOBILE APP         |   |      PROJECT: CORE PLATFORM       |
|  Shared Scheme: Standard Perms    |   |  Shared Scheme: Standard Perms    |
|                                   |   |                                   |
|  Role: Administrators -> Lead Bob |   |  Role: Administrators -> Lead Dave|
|  Role: Developers -> ALICE        |   |  Role: Developers -> Charlie      |
|  Role: Viewers -> QA Group        |   |  Role: Viewers -> ALICE           |
|                                   |   |                                   |
|  (Alice can EDIT & RESOLVE issues)|   |  (Alice can ONLY READ issues)     |
+-----------------------------------+   +-----------------------------------+

Eliminating the "Scheme Sprawl" Anti-Pattern

In novice Jira implementations, administrators frequently fall into the Scheme Sprawl Trap. When Team Mobile requests custom permissions, the administrator copies the Default Permission Scheme, names it "Mobile Permission Scheme", and hardcodes the group mobile-team into the "Edit Issues" permission. Six months later, with 100 development teams, the instance possesses 100 distinct permission schemes.

The Operational Disaster of Scheme Sprawl

  • Administrative Nightmare: When corporate security mandates that "Delete Issues" must be restricted to project leads across all projects, the Jira Administrator must manually update 100 separate schemes.
  • Audit Difficulty: With hundreds of near-identical schemes, nobody can quickly answer "who can delete issues where?", which makes security reviews slow and error-prone.
  • Loss of Self-Service: Project leads cannot manage their own team members. Every new hire requires an IT support ticket to add the user to a specific global group.

The Golden Rule: The Role-Based Architecture

To scale Jira Cloud effectively, follow the industry-standard Role-Based Architecture:

  1. Define Standard Project Roles: Navigate to Jira Settings > System > Project roles. Establish clean, functional roles such as:
    • Administrators (Project owners)
    • Developers (Core contributors who create, edit, transition, and resolve issues)
    • Testers / QA (Can create bugs, add attachments, verify fixes)
    • Viewers / Stakeholders (Read-only access, can add comments)
    • Service Desk Customers (External requestors)
  2. Build One Master Permission Scheme: Create a single, standardized Permission Scheme where permissions are mapped exclusively to these Project Roles:
    • Administer Projects -> Project Role: Administrators
    • Browse Projects -> Project Roles: Administrators, Developers, Testers, Viewers
    • Create Issues / Edit Issues -> Project Roles: Administrators, Developers, Testers
    • Resolve Issues / Close Issues -> Project Roles: Administrators, Developers
    • Delete Issues -> Project Role: Administrators
  3. Associate All Projects with the Master Scheme: Apply this single scheme to all 100+ company-managed projects.
  4. Delegate Membership to Project Leads: Project Leads manage who belongs to their project team directly within Project Settings > Access (or People). Adding Alice to the "Developers" role in Project Mobile immediately grants her the exact permissions required, without Jira Admin intervention and without modifying the shared scheme!

Default Role Members: Mechanics & Exam Nuances

When a Jira Administrator defines a Project Role in global settings (Jira Settings > System > Project roles), they can configure Default Members (default users and default groups).

+-------------------------------------------------------------------------+
|                   GLOBAL PROJECT ROLE CONFIGURATION                     |
|                                                                         |
|  Role Name: Developers                                                  |
|  Description: Software engineers and core technical contributors        |
|                                                                         |
|  Default Users: [ None ]                                                |
|  Default Groups: [ engineering-all ]                                    |
+-------------------------------------------------------------------------+
                                     |
                                     | (Admin creates NEW Project)
                                     v
+-------------------------------------------------------------------------+
|                     NEW PROJECT: 'PAYMENTS' CREATED                     |
|                                                                         |
|  Role 'Developers' Automatically Initialized With:                      |
|  - Group: engineering-all                                               |
+-------------------------------------------------------------------------+
                                     |
                     [ CRITICAL EXAM BEHAVIOR ]                           |
  Updating Default Members later in Global Settings has ZERO retroactive  |
  effect on existing projects! It ONLY stamps onto newly created projects.|
+-------------------------------------------------------------------------+

The Retroactivity Trap

A classic ACP-120 exam question tests what happens to existing projects when an administrator modifies default role members:

  • Behavior on Project Creation: When a new project is created, Jira copies the globally configured default users and groups into that project's role roster.
  • Zero Retroactive Propagation: Modifying default role members in Global Settings does NOT retroactively update existing projects! If an administrator adds the group security-auditors to the default members of the "Viewers" role, existing projects are completely unaffected. To add the group to existing projects, administrators must update each project's role membership individually or execute a REST API script.

IdP Synchronization & Nested Group Limitations in Cloud

In on-premises Active Directory or legacy Jira Data Center deployments connected via LDAP, organizations frequently utilized Nested Groups (e.g., the group mobile-engineers is placed inside core-engineers, which is placed inside jira-software-users). Users inherited permissions recursively.

The Jira Cloud Nested Group Limitation

Fundamental Architectural Rule: Jira Cloud does NOT support nested groups!

When user directories and groups are synchronized to Atlassian Cloud via SCIM (from Microsoft Entra ID, Okta, or Google Workspace):

  • Only direct members of a group pushed to Atlassian Cloud are recognized.
  • If User Bob is a member of sub-team-alpha, and sub-team-alpha is nested inside jira-software-users within Active Directory, Jira Cloud will not see Bob as a member of jira-software-users.
  • As a result, Bob will be denied product access and will not receive a Jira license upon login.

Remediation Strategies for Enterprise Admins

  1. Flatten Groups in the IdP: Before pushing groups through SCIM, configure dynamic group rules or flat distribution groups in the Identity Provider so users are direct members of the target group.
  2. Use IdP Dynamic Membership: In Microsoft Entra ID or Okta, define dynamic user query rules (e.g., user.department -eq "Engineering") to populate the top-level SCIM-pushed group directly.
  3. Sync Functional Groups and Map to Roles: Push functional flat groups (e.g., dept-finance, dept-security) via SCIM, and assign those groups to Project Roles inside specific Jira projects.

Deep Dive: Project Roles Across System Schemes

Project Roles are not limited to Permission Schemes. A robust Jira architecture leverages roles across multiple system schemes to maximize reusability:

  1. Notification Schemes:
    • Rather than notifying individual email addresses or hardcoded groups, configure notifications for events (e.g., Issue Resolved, Issue Commented) to target Project Role: Developers or Project Role: Testers.
    • This prevents notification spam, ensuring only active team members in that specific project receive automated alerts.
  2. Workflow Transition Conditions & Validators:
    • Workflow transition rules can restrict actions to specific roles. For example, a transition from In Review to Approved can enforce a condition: User must belong to Project Role: Approvers.
    • By using a role, 50 different projects can use the exact same workflow, while each project lead independently decides who holds the "Approvers" role in their project!
  3. Issue Security Schemes:
    • Issue security levels (used to restrict sensitive tickets like HR inquiries or security vulnerabilities) should be granted to Project Roles (e.g., Security Champions). Project Leads can add relevant internal staff to that security level without requesting a new security scheme from IT.

Team-Managed Projects: Access Levels and Roles Instead of Schemes

Blueprint 1.4 asks you to distinguish access in team-managed projects from permission schemes in company-managed projects. Team-managed projects have no permission scheme. Access is set in Project settings > Access with two controls:

Access LevelWho Gets In AutomaticallyWhat They Can Do
OpenEveryone on the Jira site gets the Member roleView, create, and edit issues
LimitedEveryone on the Jira site gets the Viewer roleView and comment, but not create or edit
PrivateOnly Jira admins and people the project admin addsWhatever role they're given

Team-managed projects come with three default roles: Administrator, Member, and Viewer. You can't edit the default roles, but a project admin can duplicate one to create a custom role with a chosen set of permissions. Everyone added to a team-managed project automatically gets the basic permissions to browse the project and view its issues.

Exam angle: If a scenario says "anyone on the site can see and comment but not edit" in a team-managed project, the answer is the Limited access level. The company-managed equivalent is granting Browse Projects and Add Comments broadly in the permission scheme, but not Create Issues or Edit Issues.

Loading diagram...
Scheme Sprawl Anti-Pattern vs. Standardized Role-Based Architecture
Test Your Knowledge

A newly hired Jira Administrator audits an enterprise instance hosting 150 software projects. The administrator finds 150 distinct Permission Schemes, each containing hardcoded global groups specific to individual teams (e.g., 'Team-A-Devs', 'Team-B-Devs'). The compliance officer issues a mandate requiring that the 'Delete Issues' permission must be removed from all developers immediately. The administrator faces days of manual edits across all 150 schemes. What architectural refactoring should the administrator execute to resolve this maintenance overhead permanently?

A
B
C
D
Test Your Knowledge

An enterprise Jira Administrator navigates to Jira Settings > System > Project roles, opens the 'Viewers' role configuration, and adds the global group 'compliance-auditors' to the Default Groups list. The administrator expects that all 80 existing corporate projects will now allow compliance auditors to view project tickets. However, auditors report they still receive 'Project unavailable' errors when accessing existing projects. What explains this system behavior?

A
B
C
D
Test Your Knowledge

During a migration from on-premises Jira to Jira Cloud, an organization configures SCIM identity synchronization from Microsoft Entra ID. The enterprise directory relies heavily on nested groups: the group 'uk-developers' is a member of 'emea-developers', which in turn is a member of the top-level 'jira-software-users' group in Entra ID. After synchronization completes, engineers in 'uk-developers' report they cannot log in to Jira Cloud and receive licensing errors. What fundamental architectural limitation of Jira Cloud is causing this failure?

A
B
C
D