Enterprise Identity & Access Management Platform  ·  View 07 of 27  ·  Structure

Tenant, Management Group & Environment Topology

Where role assignments bind, and why a development identity cannot reach production.

Editable source SVG draw.io All views
Microsoft Entra tenant — contoso.com · the identity boundary for every scope below
Microsoft Entra tenant — contoso.com · the identity boundary for every scope below
Platform management group — run by the platform team, never by application teams
Platform management group — run by the platform team, never by application teams
Identity subscription
Identity subscription
Cloud Sync agents
Cloud Sync agents
Platform Key Vault
Platform Key Vault
Management subscription
Management subscription
Log Analytics
tenant-wide
Log Analytics...
Sentinel
Sentinel
Connectivity subscription
Connectivity subscription
Hub VNet + Firewall
Hub VNet + Firewall
Private DNS zones
Private DNS zones
Landing zone management groups — RBAC differs by environment, and only by environment
Landing zone management groups — RBAC differs by environment, and only by environment
DEV
DEV
6 subscriptions
6 subscriptions
Contributor, standing
team group
Contributor, standing...
TEST
TEST
4 subscriptions
4 subscriptions
Contributor, standing
engineering group
Contributor, standing...
STAGE
STAGE
3 subscriptions
3 subscriptions
PIM eligible
no approval, MFA
PIM eligible...
PROD — stricter by construction
PROD — stricter by construction
5 subscriptions
5 subscriptions
PIM eligible
approval + MFA + 4 h
PIM eligible...
Resource locks
CanNotDelete
Resource locks...
Sandbox & decommissioned — policy-isolated, no connectivity to the hub
Sandbox & decommissioned — policy-isolated, no connectivity to the hub
Sandbox
Sandbox
2 subscriptions
no data, no peering
2 subscriptions...
Decommissioned
Decommissioned
Quarantine
deny all inbound roles
Quarantine...
Entra security groups
one per app per environment
Entra security groups...
Azure Policy
cross-environment deny
Azure Policy...
assigned at MG scope
assigned at MG scope
eligible at MG scope
eligible at MG scope
deny foreign-env principal
deny foreign-env principal
Tenant, Management Group & Environment Topology
Tenant, Management Group & Environment Topology
Interface / broker
Interface / broker
Security / platform
Security / platform
Data store
Data store
Application we own
Application we own
Risk / gap
Risk / gap
synchronous
synchronous
failure / alternate
failure / alternate
There is no cross-environment principal. A group that holds any role in DEV is denied every role assignment in PROD by policy, so an over-permissioned developer identity cannot become a production incident.
There is no cross-environment principal. A group that holds any role in DEV is denied every role assignment in PROD by policy, so an over-permissioned developer identity cannot become a production incident.
v 1.0 · owner Data & AI Global Practice · date 2026-08
v 1.0 · owner Data & AI Global Practice · date 2026-08
Text is not SVG - cannot display

Decisions

  • Roles are assigned at management-group scope to groups, never to users at resource scope. A subscription added to the right management group inherits its access model rather than needing one built.
  • Environments differ only in their access model — DEV has standing Contributor, PROD has eligible-only with approval, MFA and a four-hour maximum. The infrastructure code is otherwise identical, so promotion changes configuration and not architecture.
  • One group per application per environment. Generic shared groups were rejected explicitly: they are what turns a landing zone boundary into a suggestion.

The isolation control

  • An Azure Policy deny blocks any role assignment in PROD whose principal already holds a role in DEV or TEST. That makes cross-environment escalation impossible rather than discouraged.
  • The sandbox management group has no hub peering and no data, so an experiment cannot reach a production endpoint even with a valid credential.
  • Decommissioned subscriptions land in a quarantine group that denies inbound role assignments, which stops the classic pattern of a forgotten subscription becoming a persistence foothold.

Assumptions

  • 22 subscriptions across four environments, growing by roughly six per year. The topology is designed for growth by adding subscriptions to existing groups, not by adding depth.
  • Platform and application ownership are genuinely separate teams. If one team owns both, the topology still works but the separation-of-duties claim in view 24 weakens.
  • Resource locks are on production storage and Key Vault only. Locking everything creates operational friction that gets solved by removing locks.