In deze handleiding wordt beschreven hoe u Microsoft Entra ID kunt voorbereiden voor integratie met eAdm of eFeide. Hiervoor moet u een applicatieregistratie aanmaken en vervolgens de benodigde machtigingen toewijzen.
Je kunt het gedeelte over geavanceerde configuratie veilig negeren, tenzij dit specifiek door Identum wordt aangegeven.
Deel 1: Een Entra ID-applicatieregistratie aanmaken
-
Log in op het Azure portaal met een beheerdersaccount.
-
Ga naar Entra ID.
-
Selecteer App-registraties in het menu aan de linkerkant en klik vervolgens op + Nieuwe registratie.
-
Configureer de volgende instellingen op de pagina "Een toepassing registreren":
-
Naam: Voer een beschrijvende naam in voor de toepassing. Bijvoorbeeld:
Identum eFeide-eAdm User and Group Management. -
Ondersteunde accounttypes: Selecteer Accounts alleen in deze organisatiemap (Single tenant).
-
URI omleiden: Laat dit veld leeg.
-
-
Klik op Registreren om de toepassing aan te maken.
-
Nadat de toepassing is gemaakt, kopieert u de ID van de toepassing (client) en de ID van de directory (huurder) van de pagina "Overzicht" van de toepassing. Bewaar deze waarden voor later gebruik.
Waarschuwing: Gebruik geen schuine streep (/) in de naam van de applicatie, aangezien dit problemen kan veroorzaken in Entra ID.
Deel 2: API-rechten toewijzen
Vervolgens moet je de applicatie de vereiste API-rechten geven om gebruikers en groepen te beheren.
-
Navigeer in je nieuwe applicatieregistratie naar API-rechten in het linkermenu.
-
Klik op + Toestemming toevoegen.
-
Selecteer Microsoft Graph.
-
Kies Toepassingsmachtigingen.
-
Voeg de volgende rechten toe:
-
Directory.Read.All -
Directory.ReadWrite.All -
Group.Create -
Group.Read.All -
Group.ReadWrite.All -
GroupMember.ReadWrite.All -
User.Read.All -
User.ReadWrite.All -
User.EnableDisableAccount.All
-
-
Voeg ook de volgende rechten toe als ze relevant zijn voor je specifieke behoeften:
-
AuditLog.Read.All: Vereist als u delastLogonTimeStamptoewijzen aan eAdm, of de MFA-registratiestatus synchroniseren. -
UserAuthenticationMethod.ReadWrite.All: Vereist als eAdm MFA-methoden voor gebruikers beheert. -
Reports.Read.All: Vereist als eAdm de grootte van de mailbox naar eAdm wil synchroniseren. -
LicenseAssignment.Read.All: Vereist als eAdm de toegewezen licentienamen/ID’s naar eAdm wil synchroniseren.
-
-
Klik na het toevoegen van de machtigingen op Machtigingen toevoegen.
-
Klik in het scherm API-machtigingen op Toestemming verlenen voor [Uw huurdersnaam] en bevestig wanneer daarom wordt gevraagd.
Opmerking: De vetgedrukte rechten zijn verplicht voor basisintegratie. De andere zijn vereist voor specifieke, veelvoorkomende scenario's.
Deel 3: Een cliëntgeheim maken
Een clientgeheim is een wachtwoord dat de applicatie gebruikt om zichzelf te authenticeren.
-
Navigeer naar Certificaten & geheimen in het linkermenu.
-
Klik op + Nieuw clientgeheim.
-
Voer een beschrijving in voor het geheim en stel de vervalperiode in op 24 maanden.
-
Klik op Toevoegen.
-
Kopieer onmiddellijk de waarde van het nieuwe cliëntgeheim uit het veld Waarde.
Waarschuwing: De client secret waarde wordt alleen volledig weergegeven direct na het aanmaken. Als je deze nu niet kopieert, moet je een nieuwe aanmaken. Bewaar deze waarde veilig.
Opmerking: Als Privileged Identity Management (PIM) actief is in je omgeving, kun je mogelijk geen vaste vervaldatum instellen.
Deel 4: Een beheerdersrol toewijzen
Om gevoelige acties uit te voeren, zoals het wijzigen van wachtwoorden of het bijwerken van telefoonnummers van gebruikers, heeft de applicatie een beheerdersrol nodig.
-
Ga in de Azure-portal naar Entra ID.
-
Selecteer Rollen en beheerders.
-
Zoek en selecteer de rol Gebruikersbeheerder.
-
Klik op Opdrachten toevoegen.
-
Zoek en selecteer de toepassing die je eerder hebt gemaakt (bijv,
Identum eFeide-eAdm User and Group Management). -
Stel in het volgende scherm het toewijzingstype in op Actief en geef een motivering op, zoals "Vereist voor eFeide om gebruikerswachtwoorden te beheren".
-
Klik op Toewijzen om de roltoewijzing te voltooien.
Opmerking: Als u roltoewijsbare groepen gebruikt voor gebruikers die worden beheerd door eFeide of eAdm, heeft de toepassing in plaats daarvan de rol Privileged Authentication Administrator nodig. Zie: https://learn.microsoft.com/en-us/entra/identity/role-based-access-control/privileged-roles-permissions?tabs=admin-center#who-can-perform-sensitive-actions
Deel 5: Stuur informatie naar Identum
Als de configuratie voltooid is, moet je de volgende informatie naar Identum sturen om de installatie af te ronden:
-
Naam huurder (bijv,
yourcompany.onmicrosoft.com) -
Directory (huurder) ID
-
Applicatie (client) ID
-
Geheim van de klant
Waarschuwing: Verzend voor de veiligheid het Clientgeheim apart van de andere informatie (bijvoorbeeld via sms of een ander beveiligd kanaal).
Geavanceerde configuratie
Waarschuwing: Voer de volgende stappen niet uit, tenzij Identum u expliciet heeft geïnstrueerd dit te doen of u een ervaren gebruiker bent.
Machtigingen toewijzen in Exchange Online
Deze rechten zijn alleen nodig als eAdm of eFeide direct Exchange Online functies beheren, zoals distributiegroepen of mail-enabled beveiligingsgroepen.
-
Ga in je applicatieregistratie naar API-rechten en klik op + Een recht toevoegen.
-
Ga naar het tabblad API's die mijn organisatie gebruikt.
-
Zoek naar "Office" en selecteer Office 365 Exchange Online.
-
Selecteer Toepassingsmachtigingen.
-
Kies de
Exchange.ManageAsApptoestemming en klik op Machtigingen toevoegen. -
Geef beheerders toestemming voor de nieuwe toestemming.
-
Wijs de toepassing de rol ‘Exchange-ontvangersbeheerder’ toe via het paneel ‘Rollen en beheerders’ in Entra ID. Hierdoor kan de toepassing Exchange-objecten beheren.
Mail-enabled beveiligingsgroepen:
Voor het beheren van beveiligingsgroepen met e-mailfunctionaliteit is een extra rol nodig: "Security Group Creation and Membership" in Exchange Online. Het instellen hiervan kan wat lastig zijn... Maar hieronder leggen we uit hoe je deze afzonderlijke rol kunt toevoegen (je kunt desgewenst ook aangepaste rolgroepen gebruiken). Raadpleeg https://learn.microsoft.com/en-us/exchange/permissions-exo/application-rbac voor achtergrondinformatie en verdere instructies:
1. Maak de Service Principal aan in Exchange Online
Zoek eerst de Object-ID van uw toepassing op in Entra ID en gebruik deze om de serviceprincipal te registreren in Exchange Online. Dit hoeft slechts één keer per toepassing te worden gedaan.
# Make sure you are connected to both services
# Connect-MgGraph -Scopes "Application.Read.All"
# Connect-ExchangeOnline
# --- Enter your Application (Client) ID here ---
$appId = "00000000-0000-0000-0000-000000000000"
# Find the application's details in Entra ID
$sp = Get-MgServicePrincipal -Filter "appId eq '$appId'"
# Create the service principal object within Exchange Online
# The -ErrorAction flag prevents an error if it already exists
New-ServicePrincipal -AppId $sp.AppId -ObjectId $sp.Id -DisplayName $sp.DisplayName -ErrorAction SilentlyContinue
2. Wijs de enkele rol toe aan de toepassing
Gebruik nu de New-ManagementRoleAssignment cmdlet met de -App parameter om de rol direct toe te wijzen aan de service principal die je zojuist hebt aangemaakt.
# Assign the role directly to the application
# Provide a unique name for the role assignment
New-ManagementRoleAssignment -App $appId -Role "Security Group Creation and Membership" -Name "App_SG_Creation_Membership_Direct_Assignment"
Uw applicatie heeft nu de specifieke Exchange Online rechten om mail-enabled beveiligingsgroepen te beheren.
Certificaatgebaseerde verificatie
Deze stap is alleen nodig als Identum aangepaste scripts moet uitvoeren in uw Exchange Online- of Entra ID-omgeving. Dit wordt doorgaans gebruikt voor geavanceerde integraties en wordt rechtstreeks met u afgestemd.
-
Er wordt een zelfondertekend certificaat gegenereerd. Je krijgt instructies over hoe dit in zijn werk gaat.
-
Navigeer in de toepassingsregistratie naar Certificaten & geheimen.
-
Selecteer het tabblad Certificaten en klik op Certificaat uploaden.
-
Upload het bestand met de openbare sleutel (
.cer,.pemof.crt) aan u verstrekt.
Bijlage: Overzicht van vereiste toestemmingen
De volgende tabel geeft een overzicht van de Microsoft Graph API permissies en de reden waarom ze vereist zijn.
|
Toestemming |
Waarvoor wordt het gebruikt? |
Wanneer dit vereist is |
|---|---|---|
|
|
Lees gebruikersprofielen in, die worden gebruikt om Entra ID-accounts te vergelijken met eADM-records en bestaande accounts op te sporen. |
Altijd. Dit is nodig bij elke Entra ID-synchronisatie, zelfs bij een configuratie die alleen voor gebruikers is bedoeld. |
|
|
Gebruikersaccounts aanmaken, bijwerken en verwijderen. |
Altijd, tenzij de synchronisatiestap alleen-lezen is (alleen importeren, geen provisioning). |
|
|
Lees groepen en groepseigenschappen. |
Altijd vereist, in elk scenario — ook bij een import van alleen gebruikers zonder groepsaanmaak. De synchronisatiemotor leest bij elke uitvoering de volledige groepslijst in; dit is een technische vereiste, los van de vraag of er daadwerkelijk groepen worden geïmporteerd of geëxporteerd. |
|
|
Groepen aanmaken, bijwerken en verwijderen; wordt ook gebruikt om Microsoft Teams voor een groep in te schakelen. |
Vereist als groepsconfiguratie of Teams-op-groep is ingeschakeld. Niet vereist voor een opzet met alleen gebruikers — maar |
|
|
Groepsleden toevoegen of verwijderen zonder volledige schrijftoegang tot de groep. |
Optioneel alternatief voor |
|
|
Een gebruikersaccount in- of uitschakelen (bijvoorbeeld bij verlof/terugkeer of beëindiging van het dienstverband). |
Alleen vereist als het opnieuw activeren of deactiveren van een account deel uitmaakt van de levenscyclus van de klant. Niet nodig bij het eenvoudig aanmaken of bijwerken van een account. |
|
|
Uitgebreidere lees- en schrijfmogelijkheden voor gebruikers en groepen; omvat ook het herstellen van een eerder verwijderde gebruiker. |
Optioneel. Alleen nodig als het herstellen van tijdelijk verwijderde accounts binnen de scope valt, en alleen als alternatief voor |
|
|
Lees de inloggegevens (laatste aanmelding) en de registratiestatus van MFA. |
Alleen vereist als synchronisatie van de laatste aanmelding of van de MFA-status is geconfigureerd. |
|
|
De authenticatiemethoden van een gebruiker beheren (bijvoorbeeld een telefoonnummer registreren voor MFA, een tijdelijke toegangspas verstrekken). |
Alleen vereist als eADM MFA-methoden beheert of tijdelijke toegangspassen verstrekt. Dit geeft uitgebreide controle over de aanmeldbeveiliging van een gebruiker — lees dit zorgvuldig door voordat u toestemming verleent. |
|
|
Lees rapporten over de grootte en het gebruik van mailboxen. |
Alleen vereist als de synchronisatie van de mailboxgrootte is geconfigureerd. |
|
|
Lees de toegewezen licentie-/SKU-gegevens. |
Alleen vereist als de synchronisatie van de licentienaam of het licentie-ID is geconfigureerd. |
|
|
Beheer distributielijsten en beveiligingsgroepen met e-mailfunctionaliteit. |
Alleen vereist als eADM e-mailgroepen aan de Exchange-zijde beheert. Hiervoor is een afzonderlijke roltoewijzing in Exchange Online nodig — zie Geavanceerde configuratie. |
De inrichting van Microsoft Teams verloopt via een eigenschap van een groep (Teams wordt ingeschakeld voor een groep die eADM al heeft aangemaakt), en niet als een op zichzelf staande Team-resource. Group.ReadWrite.All dat is voldoende — er is geen aparte Teams-toestemming nodig (Team.Create, Team.ReadBasic.All, TeamTemplates.ReadAll) is nodig.
Aanbevolen machtigingsbundels per gebruiksscenario
|
Gebruiksscenario |
Toestemmingen verlenen |
|---|---|
|
Alleen bestaande gebruikers importeren (geen aanmaken/wijzigen/verwijderen) |
|
|
Gebruikers toevoegen, geen groepen, geen heractivering |
|
|
Volledige levenscyclus van een gebruiker (aanmaken, bijwerken, uitschakelen/opnieuw activeren) |
Toevoegen |
|
+ Groepsconfiguratie (incl. Teams-on-group) |
Toevoegen |
|
+ Rapportage over de laatste aanmelding of de MFA-status |
Toevoegen |
|
+ Beheer van MFA-methoden |
Toevoegen |
|
+ Rapportage over de grootte van mailboxen |
Toevoegen |
|
+ Rapportage over licenties |
Toevoegen |
|
+ Beveiligingsgroepen en distributielijsten met e-mailfunctionaliteit |
Toevoegen |
Group.Read.All is altijd vereist, in elk van de bovenstaande gebruikssituaties — inclusief het geval van een alleen-lezen import — omdat de synchronisatiemodule bij elke uitvoering de volledige groepslijst leest als technische voorwaarde, ongeacht of het gaat om het aanmaken van groepen of om een import. Een integratie die uitsluitend op gebruikers is gericht, zonder enige toegang tot groepen, is op dit moment niet mogelijk.