Skip to content

001. Role Assignment Changes to PIM-Eligible

Date: 03-13-2025

State: Proposed/Accepted/Deprecated/Superseded

Status: Accepted

Context

Multiple Azure subscriptions within the organization host critical resources and workloads. Historically, key roles—such as Owner, Key Vault Secrets User, and Key Vault Secrets Officer—were permanently assigned, creating standing privileges that increase the risk of unauthorized changes or breaches if compromised. Additionally, compliance requirements and internal governance policies call for stricter oversight of elevated permissions.

To address these potential gaps, the organization is reassessing how access to resources is granted and managed. The goal is to reduce long-standing privileges, align with best practices for least privilege, and enhance auditing and accountability.

As part of this reassessment, we will also remove all members (except subscription owners) from the AZAPPL * groups—previously used to nest other groups. This step eliminates unnecessary group nesting and ensures that OSDU platform team receives PIM-eligible role assignments directly at the subscription level, rather than through chained group memberships. This streamlined approach reduces complexity, improves clarity of ownership, and aligns with just-in-time (JIT) security practices.

Below is an updated changelog table showing the old vs. new assignments—including how the osdu-data-landing-zone-ops group (now osdu-platform-team) was previously nested in AZAPPL * groups for Test/Prod, and how we're removing that nesting and instead assigning PIM roles directly to the osdu-platform-team group. The table also shows how the Owner role in Test/Prod/s032 is now assigned to a new osdu-admins group instead of osdu-platform-team.

Roles Involved


  • Owner
  • Contributor
  • Key Vault Secrets User
  • Key Vault Secrets Officer
  • Azure Kubernetes Service RBAC Cluster Admin
  • Azure Kubernetes Service Contributor
Environment Role Before After
Dev Owner
  • Permanently assigned to osdu-data-landing-zone-ops.
  • No membership in AZAPPL group.
  • osdu-platform-team assigned directly as Owner.
  • Eligible, time-bound (8-hour PIM).
Dev Key Vault Secrets User
  • Permanently assigned to osdu-data-landing-zone-ops.
  • Now assigned directly to osdu-platform-team.
  • Eligible, time-bound (8-hour PIM).
Dev Key Vault Secrets Officer
  • Time-bound (1 month) assigned to osdu-data-landing-zone-ops.
  • osdu-platform-team gets direct assignment.
  • Eligible, time-bound (8-hour PIM).
Dev Azure Kubernetes Service RBAC Cluster Admin
  • Not previously assigned to osdu-data-landing-zone-ops or AZAPPL.
  • New role assigned directly to osdu-platform-team.
  • Eligible, time-bound (8-hour PIM).
Dev Azure Kubernetes Service Contributor
  • Not previously assigned to osdu-data-landing-zone-ops or AZAPPL.
  • New role assigned directly to osdu-platform-team.
  • Eligible, time-bound (8-hour PIM).
Test Contributor
  • Inherited via AZAPPL contributor membership for osdu-data-landing-zone-ops.
  • osdu-platform-team now assigned directly to Contributor.
  • Eligible, time-bound (8-hour PIM).
Test Owner
  • Not previously assigned or inherited.
  • No direct membership.
  • New Owner assignment goes to osdu-admins (not osdu-platform-team).
  • Eligible, time-bound (8-hour PIM).
Test Key Vault Secrets User /
Officer /
AKS Roles
  • Not explicitly assigned.
  • Now assigned directly to osdu-platform-team.
  • Eligible, time-bound (8-hour PIM).
Prod Contributor
  • Inherited via AZAPPL contributor membership for osdu-data-landing-zone-ops, similar to Test.
  • osdu-platform-team directly assigned to Contributor.
  • Eligible, time-bound (8-hour PIM).
Prod Owner
  • Not previously assigned or inherited.
  • No direct membership.
  • New Owner assignment goes to osdu-admins (not osdu-platform-team).
  • Eligible, time-bound (8-hour PIM).
Prod Key Vault Secrets User /
Officer /
AKS Roles
  • Not explicitly assigned.
  • Now assigned directly to osdu-platform-team.
  • Eligible, time-bound (8-hour PIM).
s032 Contributor
  • Permanently assigned to osdu-data-landing-zone-ops (no AZAPPL membership).
  • osdu-platform-team assigned directly with Contributor.
  • Eligible, time-bound (8-hour PIM).
s032 Owner
  • Not previously assigned.
  • New Owner assignment to osdu-admins.
  • Eligible, time-bound (8-hour PIM).
s032 Key Vault Secrets User /
Officer /
AKS Roles
  • Not previously assigned.
  • Assigned directly to osdu-platform-team.
  • Eligible, time-bound (8-hour PIM).

To be Access Model Architecture


architectural_diagram

Decision

We have agreed to use Privileged Identity Management (PIM) eligible, time-bound assignments for all key roles across Development, Test, and Production environments—replacing permanent role assignments with a just-in-time access model that reduces standing privileges and aligns with the principle of least privilege.

Consequences

  • By removing permanent high-privilege assignments, the risk of accidental misuse or malicious activity is significantly lowered, which also aligns better with regulatory and audit requirements.
  • PIM logs every activation event, providing clearer visibility into who accessed which role and when. This makes it easier to investigate incidents and monitor usage patterns.

  • Users accustomed to permanent privileges may encounter additional steps when performing elevated tasks. Clear communication, training, and efficient workflows will be needed to mitigate potential friction.

  • Implementing and maintaining PIM policies (e.g., configuring role settings, notifications, approvals) may require more oversight than a permanent assignment model. Teams must plan for the ongoing maintenance of these policies.


Last update: 2026-09-14