Azure RBAC
│
├── Role Definition (set of permissions: Actions, NotActions, DataActions...)
│
├── Scope (Management Group / Subscription / Resource Group / Resource)
│
└── Role Assignment (binds a Role Definition + Scope to a Security Principal)
│
└── Security Principal (the "who" being granted access)
│
├── User
│
├── Group
│
└── Service Principal
│
├── Application (from an app registration; has an app object)
├── Managed Identity (auto-created by Azure; no app object)
│ ├── System-Assigned (1:1 with a resource, same lifecycle)
│ └── User-Assigned (standalone resource, attach to many)
├── Legacy (pre-app-registration era apps)
└── Social IdP (external identity providers)