Skip to content
Demiton

Microsoft Entra ID connector for identity

Stable Connected tier

Microsoft Entra ID is the identity backbone of the Demiton platform. Beyond authentication (handled natively via OIDC), the Entra ID adapter enables workflows to read directory data, manage group membership, and write identity attributes as part of workforce lifecycle automation.

Authentication: OAuth 2.0 via service principal (Microsoft Graph)
System type: ENTRA_ID
Protocol: Microsoft Graph API v1
API reference: Microsoft Graph - Identity

See your Entra ID users and groups in Claude — book a 30-minute call.


Supported resources
ResourceFETCHPUSHLOOKUPEXECUTELicense
usersYesNoYesNoFree
groupsYesNoYesNoFree
group_membersYesNoNoNoFree
group_membershipYesYesNoNoFree
user_clearanceNoNoYesNoFree
security_groupsYesNoNoYesFree
directory_role_assignmentsYesNoNoNoFree
service_principalsYesNoNoNoFree
signin_logsYesNoNoNoP1
mfa_registrationYesNoNoNoP1
risky_usersYesNoNoNoP2

PUSH on group_membership adds or removes members in batch. LOOKUP on user_clearance resolves a user’s transitive group memberships. EXECUTE on security_groups supports create_group, add_member, and remove_member commands.

signin_logs, mfa_registration, and risky_users are used for security audit workflows. Resources marked P1/P2 return an empty dataset (not an error) on tenants without the required Entra ID licence - the audit report will note the gap rather than failing.

Registers this connector fills

Microsoft Entra ID keeps 2 registers current in Civil Memory. Each name is the record you ask for, not the system it came from - ask for it in Studio or from your own AI client.

RegisterWhat it holdsFields from Microsoft Entra ID
Group members
group_members
Members of each group in your identity directory.Fills all of 10
User list
user_list
Users in your identity directory and operational systems.Fills all of 13

The full field list, requiredness and an example record for any register are on its published contract. Where more than one system fills a register, the register is the same shape either way.


Used in two contexts:

Access resolution - Demiton reads Entra user attributes and group memberships at query time to determine what data each user is authorised to see. This happens automatically for every platform interaction.

Workforce lifecycle workflows - When a new hire is created in KeyPay, Demiton can add them to the Entra security groups their role requires, and on termination it removes them. Group membership is the write the adapter actually performs: add_member_to_group, remove_member_from_group, create_group and their batch forms. Demiton does not create Entra user accounts and does not write accountEnabled - accounts and their enabled state remain owned by Entra. The writer also defines an HR-attribute update covering department, jobTitle, city, employeeType, employeeId and manager, which has no live caller today.


Required values:

  • Tenant ID
  • Client ID - Entra app registration
  • Client Secret

The Entra ID connector is typically configured during platform onboarding by your Customer Success Manager.


Grant these on the app registration used by the Demiton service principal. All permissions are application type (not delegated).

Required Graph permissions
PermissionPurposeMinimum licence
User.Read.AllDirectory user readsFree
Group.Read.AllDirectory group readsFree
RoleManagement.Read.DirectoryDirectory role assignmentsFree
Application.Read.AllService principals & enterprise appsFree
GroupMember.ReadWrite.AllGroup membership write-back workflowsFree
User.ReadWrite.AllHR attribute write-back workflowsFree
AuditLog.Read.AllSign-in logs and MFA registration reportsP1
UserAuthenticationMethod.Read.AllMFA registration details per userP1
IdentityRiskyUser.Read.AllIdentity Protection risky user dataP2

Minimum for read-only directory access: User.Read.All, Group.Read.All

For security audit workflows: additionally RoleManagement.Read.Directory, Application.Read.All, and the P1/P2 permissions above depending on your licence

For workforce lifecycle write-back: additionally User.ReadWrite.All, GroupMember.ReadWrite.All

To grant consent: open Entra admin centre → App registrations → [your app] → API permissions → Add permission → Microsoft Graph → Application permissions, add each permission, then Grant admin consent.


Access type: Read and scoped write

Demiton reads identity attributes and group memberships to enforce access controls. Writes are strictly scoped to security-group membership (add and remove members, and create groups) and an HR-attribute update for HR-owned profile fields (department, jobTitle, city, employeeType, employeeId, manager). Demiton does not create Entra user accounts and does not write the accountEnabled flag.

What Demiton never writes: Application role assignments, conditional access policies, or any other Entra surface outside of HR attributes and explicitly configured group-management workflows.


Talk to the team

Tell us what you run - your ERP, field, payroll and document systems - and we will show you the registers Demiton would keep current from them, on your data, in a 30-minute call.

Book a 30-minute callStart free