Azure: Node & Edge Schema
This document describes the graph model built by the Azure connection, which maps cloud identities, groups, service principals, and IAM roles into a the SlashID identity graph.
Node Types
| Node Type | Description |
|---|---|
AzureUser | A cloud user in Azure Active Directory |
AzureGroup | A security or distribution group in Azure AD |
AzureRole | A role definition assigned through Azure RBAC |
AzureServicePrincipal | A service identity for apps and automation in Azure |
AzureManagedIdentity | A managed identity for Azure services |
AzureResourceManagerRole | Role used in ARM for access control |
Credential | A login credential (e.g., password, token) tied to an identity |
Resource | A cloud resource like VM, storage account, etc. |
Edge Relationships
| Edge Type | From Node | To Node | Description |
|---|---|---|---|
IS_MEMBER_OF | AzureUser, AzureGroup | AzureGroup | Membership within Azure groups |
HAS_MEMBER | AzureGroup | AzureUser, AzureGroup | Reverse of IS_MEMBER_OF |
HAS_ROLE | AzureUser, AzureServicePrincipal | AzureRole | Indicates that a role is granted to a principal |
IS_ROLE_OF | AzureRole | AzureUser, AzureGroup | Reverse of HAS_ROLE |
HAS_CREDENTIAL | AzureUser, AzureServicePrincipal | Credential | A credential belonging to an identity |
IS_CREDENTIAL_OF | Credential | AzureUser, AzureServicePrincipal | Reverse of HAS_CREDENTIAL |
OWNS | AzureUser, AzureServicePrincipal | Resource | Ownership of a resource |
IS_OWNED_BY | Resource | AzureUser, AzureServicePrincipal | Reverse of OWNS |
CAN_ACCESS | AzureUser, AzureServicePrincipal, AzureGroup | Resource | Identity is allowed access |
CAN_BE_ACCESSED | Resource | AzureUser, AzureGroup | Reverse of CAN_ACCESS |
IS_ASSIGNED | AzureUser, AzureGroup | AzureRole, Resource | Role/resource assignment |
CONTAINS | AzureGroup, Resource | Nested members or resources | Structural containment |
Examples
(AzureUser)-[:IS_MEMBER_OF]->(AzureGroup)
(AzureUser)-[:HAS_ROLE]->(AzureRole)
(AzureServicePrincipal)-[:HAS_CREDENTIAL]->(Credential)
(AzureUser)-[:OWNS]->(Resource)
(AzureManagedIdentity)-[:CAN_ACCESS]->(Resource)