Belangrijkste punten
- Automatiseer user provisioning in Okta en Microsoft Entra ID (Azure AD) met SCIM, API’s en Microsoft Graph om de onboarding te stroomlijnen, handmatige fouten te verminderen en role-based access control (RBAC) af te dwingen.
- Bouw een rolgebaseerd provisioningmodel door gebruikers, groepen, licenties en SaaS-applicaties aan gestandaardiseerde rollen te koppelen. Zo blijft het accessmanagement consistent in multi-SaaS-omgevingen.
- Gebruik provisioning in Entra ID, Okta Workflows en SCIM-integraties om op grote schaal automatisch gebruikers aan te maken, licenties toe te wijzen, groepslidmaatschappen te beheren en toegang tot cloudapplicaties te regelen.
- Controleer en valideer provisioningworkflows met auditlogs, registercontroles, gebeurtenissenlogboeken en geautomatiseerde rapportage om provisioningfouten, compliancerisico’s en toegangsproblemen snel op te sporen.
- Versterk het identity lifecycle management door deprovisioning te automatiseren, beveiligingsbeleid af te dwingen via Intune of Groepsbeleid en tools als NinjaOne in te zetten om provisioning in meerdere tenants uit te rollen, te volgen en erover te rapporteren.
Multi-SaaS-klanten hebben gecentraliseerde identity provisioning nodig om de onboardingtijd te verkorten, consistentie af te dwingen en de toegangscontrole te bewaken. Okta en Entra ID (voorheen Azure AD) ondersteunen provisioning via SCIM en API’s om het user lifecycle management in cloudapplicaties te automatiseren. Automatisering van dit proces vermindert handmatige fouten, versnelt de provisioning en dwingt access policies vanaf dag één af.
In deze gids leest u stap voor stap hoe u geautomatiseerde user provisioning in Entra ID en Okta opzet.
Liever video? Bekijk onze videotutorial “Zo automatiseert u Okta/Microsoft Entra ID-provisioning voor multi-SaaS-klanten” voor meer informatie over dit onderwerp.
Schaal de onboarding van medewerkers op zonder uw IT-operatie complexer te maken.
Fases en methoden om user provisioning voor multi-SaaS-klanten te automatiseren
Voor MSP’s maakt geautomatiseerde user provisioning een einde aan het handmatig aanmaken van gebruikers per applicatie. Dat verkleint de kans op menselijke fouten en vertraging en zorgt voor consistente, rolgebaseerde toegang in alle systemen. Zo automatiseert u provisioning in Okta/Entra ID:
Fase 1: bouw een rolgebaseerd provisioningmodel
In deze fase definieert u een gestandaardiseerde structuur waarin gebruikers een rol krijgen toegewezen, zoals Sales, HR of IT. Die rol bepaalt welke SaaS-apps, rechten en resources zij ontvangen.
📌 Vereisten:
- Vooraf gedefinieerde gebruikersrollen en beleid voor applicatietoewijzing
- Beheerdersreferenties voor de tenantomgevingen van Entra ID en/of Okta
- Groepsgebaseerde toegangscontrole is ingeschakeld in Okta/Entra ID
Standaardiseer vóór de automatisering de toegangsvereisten per rol of afdeling:
- Definieer gebruikersrollen: maak een lijst van de belangrijkste rollen binnen de organisatie.
Voorbeelden:
- HR
- Sales
- Finance
- IT
- Koppel rollen aan SaaS-applicaties: bepaal welke apps en rechten per rol nodig zijn.
Voorbeelden:
- Sales → Salesforce + Teams
- HR → BambooHR + Outlook
- Documenteer de toegangsstructuur:
- Definieer naamgevingsconventies.
- Wijs groepslidmaatschappen toe.
- Stel regels op voor licentietoewijzing.
Gebruik deze structuur als basis voor de logica van geautomatiseerde provisioning in Entra ID of Okta.
Fase 2: automatiseer de provisioning
In deze fase implementeert u geautomatiseerde provisioningworkflows die gebruikers aanmaken, licenties toewijzen en rolgebaseerde toegang tot apps verlenen.
📌 Use case: nieuwe medewerkers automatisch onboarden en toegang geven tot SaaS-applicaties.
Methode A: automatiseer de provisioning van gebruikers en groepen in Entra ID
Deze methode gebruikt Entra ID en PowerShell om het aanmaken van gebruikers, het toewijzen van licenties en de groepslidmaatschappen die de app-toegang bepalen te automatiseren.
📌 Vereisten:
- Entra ID Premium P1 of P2
- Beheerderstoegang tot Entra ID en de SaaS-applicaties
- PowerShell 7+ (aanbevolen)
- Microsoft Graph PowerShell SDK
Stap voor stap:
- Druk op Win + S, zoek naar PowerShell, klik er met de rechtermuisknop op en kies Als administrator uitvoeren. (Lees #1 bij ⚠️ Waar u op moet letten.)
- Maak verbinding met Entra ID:
Connect-AzAccount
Dit commando authenticeert uw sessie bij de Entra ID-omgeving.
- Maak verbinding met Microsoft Graph:
Connect-MgGraph -Scopes "User.ReadWrite.All","Organization.Read.All","Group.ReadWrite.All"
💡 Geef bij het verbinden met Microsoft Graph de vereiste scopes op, zodat de volgende stappen zonder problemen verlopen. Zonder die scopes kunnen taken zoals het toewijzen van licenties of het toevoegen van gebruikers aan groepen mislukken met autorisatiefouten.
- Maak een gebruiker aan in Entra ID:
Controleer vóór het uitvoeren van het commando of de module Az.Resources is geïnstalleerd en geïmporteerd.
💡 De cmdlet New-AzADUser zit in de module Az.Resources. Is die niet geïmporteerd, dan mislukt de stap met de foutmelding CommandNotFoundException.
Install-Module Az.Resources -Scope CurrentUser -ForceImport-Module Az.Resources
Maak vervolgens een nieuwe gebruiker aan:
New-AzADUser -DisplayName "Jane Smith" -UserPrincipalName "[email protected]" -Password "P@ssw0rd123" -MailNickname "janesmith" -AccountEnabled $true
Dit commando maakt een nieuw gebruikersobject met inlogreferenties aan in Entra ID.
💡 Let op: dit is de basis van provisioning.
- Wijs een Microsoft 365-licentie toe: (lees #3 bij ⚠️ Waar u op moet letten.)
Zorg er na het aanmaken van de nieuwe gebruiker en vóór het toewijzen van licenties voor dat de eigenschap UsageLocation voor de gebruiker is ingesteld. Bijvoorbeeld:
Set-MgUser -UserId "[email protected]" -UsageLocation "US"
Wijs daarna de licentie toe:
$SkuId = (Get-MgSubscribedSku -All | Where-Object SkuPartNumber -eq 'ENTERPRISEPACK').SkuId
Set-MgUserLicense -UserId "[email protected]" -AddLicenses @{SkuId = $SkuId} -RemoveLicenses @()/code>
⚠️ Belangrijk: vervang de voorbeeldwaarden (bijvoorbeeld “US”, [email protected]) door de werkelijke waarden van uw tenant.
- Voeg de gebruiker toe aan een beveiligingsgroep (voor dynamische app-toewijzing): (lees #2 bij ⚠️ Waar u op moet letten.)
Add-AzADGroupMember -GroupObjectId $groupId -MemberObjectId $userId
Dit commando voegt gebruikers toe aan een groep die gekoppeld is aan provisioningregels of app-toewijzingen.
Plan de provisioning in met PowerShell-scripts en webhooktriggers uit de HR-systemen of PSA-platforms van uw klant.
Methode B: automatiseer Okta-provisioning met workflows en SCIM
Deze methode automatiseert de provisioning in SaaS-apps met Okta Lifecycle Management, SCIM-integraties en de Okta Workflows-engine.
📌 Vereisten:
- Okta Universal Directory
- Beheerderstoegang tot het Okta-beheerportaal
- Ondersteunde SaaS-applicaties met SCIM- of API-connectoren
Optie 1: automatisering via de GUI met Okta Workflows
Kies deze optie als u de voorkeur geeft aan no-code provisioning op basis van logica.
- Trigger: nieuwe gebruiker aangemaakt in Okta
- Acties:
- Gebruiker aan groepen toewijzen (lees #2 bij ⚠️ Waar u op moet letten.)
- Profielattributen instellen (lees #3 bij ⚠️ Waar u op moet letten.)
- Gebruiker pushen naar apps die SCIM ondersteunen (bijvoorbeeld Zoom, Slack, Box)
Optie 2: programmatische provisioning met de Okta API en CLI
Kies deze optie voor provisioningstromen in DevOps-stijl of met scripts.
- Maak een gebruiker aan via de API:
curl -X POST"https://client.okta.com/api/v1/users?activate=true"\
-H"Authorization: SSWS yourApiToken"\
-H"Content-Type: application/json"\
-d '{
"profile": {
"firstName": "Jane",
"lastName":"Smith",
"email": "[email protected]",
"login": "[email protected]"
},
"credentials": {
"password" : { "value": "P@ssword123" }
}
}'
⚠️ Belangrijk: vervang de placeholderwaarden (client.okta.com, yourApiToken, Jane Smith, [email protected], P@ssword123) door het werkelijke Okta-domein, API-token, de gebruikersgegevens en het veilige wachtwoord van uw organisatie.
Gebruik daarna SCIM-provisioning van Okta om de gebruiker automatisch naar de toegewezen applicaties en rollen te pushen.
Fase 3: monitoring en validatie
Controleer na de provisioningfase of de provisioningscripts of -agents correct zijn uitgevoerd en zonder fouten zijn afgerond.
Optie A: volg de provisioningstatus via het register en lokale logging
Deze optie gebruikt het lokale register en .log-bestanden om te valideren of scripts succesvol zijn afgerond.
📌 Vereisten:
- Lokale beheerdersrechten
- Optioneel: een RMM-tool (bijvoorbeeld NinjaOne) voor controles op afstand
Stap voor stap:
- Druk op Win + R, typ regedit en druk op Enter om de Register-editor te openen.
- Ga naar:
HKEY_LOCAL_MACHINE\SOFTWARE\Org\Provisioning
- Controleer de aangepaste sleutels die uw script heeft weggeschreven:
LastUserProvisioned (String) = "[email protected]"LastProvisioningRun (String) = "2025-07-01T12:00Z"AzureStatus (String) = "Success"OktaStatus (String) = "Pending"
⚠️ Belangrijk: deze waarden dienen als voorbeeld. Vervang ze door de werkelijke gebruiker, tijdstempel en provisioningstatus uit uw eigen omgeving.
- Vraag de waarden op afstand op met RMM of NinjaOne om te bevestigen dat de taak is afgerond en om fouten op te lossen.
Optie B: valideer de activiteit van de lokale agent met CMD en gebeurtenissenlogboeken
Deze optie gebruikt opdrachtregeltools en Logboeken om lokale provisioningactiviteiten te controleren.
📌 Vereisten:
- Beheerderstoegang tot CMD en Logboeken
- Logbestanden of auditlogs uit scripts
Stap voor stap:
- Druk op Win + S, typ cmd, klik met de rechtermuisknop op Opdrachtprompt en kies Als administrator uitvoeren.
- Toon de actieve sessies:
query user
- Controleer via de logs of het provisioningscript is geslaagd:
type C:\Logs\Provisioning\janesmith.log
⚠️ Belangrijk: het pad en de bestandsnaam hier zijn voorbeelden. Vervang ze door het werkelijke pad naar het logbestand en de gebruikersnaam uit uw omgeving.
Dit commando toont de inhoud van het lokale logbestand in het portaal, zodat u kunt controleren of elke provisioningstap succesvol is afgerond.
- Bekijk het Windows-gebeurtenissenlogboek op recente accountwijzigingen:
wevtutil qe Security "/q:*[System[(EventID=4720)]]" /f:text /c:5
Dit toont de vijf meest recente gebeurtenissen waarbij een gebruikersaccount is aangemaakt.
Met deze stappen bevestigt u dat lokale provisioningacties (bijvoorbeeld profielvoorbereiding en bureaubladconfiguratie) zijn uitgevoerd.
Fase 4: dwing provisioning af via Groepsbeleid of Intune
Deze fase zorgt ervoor dat nieuwe gebruikers een consistente en veilige bureaubladomgeving krijgen.
📌 Use cases:
- MFA– en wachtwoordbeleid toepassen op alle nieuwe gebruikers
- Lokale beheerdersrechten beperken
- Automatisch schijven en printers koppelen en de Teams-aanmelding configureren
- SSO-configuraties en lijsten met vertrouwde apps afdwingen
📌 Vereisten:
- Devices die aan AD of Entra ID zijn gekoppeld
- Beheerderstoegang tot de Groepsbeleidsbeheer-console (GPMC) of Microsoft Intune
Stap voor stap:
Optie A: Groepsbeleid (GPO)
- Druk op Win + R, typ gpmc.msc en druk op Enter om de GPMC te openen.
- Maak een nieuw GPO aan en koppel het aan de betreffende OU. (Lees #4 bij ⚠️ Waar u op moet letten.)
- Configureer:
- Wachtwoord- en accountvergrendelingsbeleid
- Ga naar: Computerconfiguratie > Beleid > Windows-instellingen > Beveiligingsinstellingen > Accountbeleid
- Stel de wachtwoordcomplexiteit, minimale lengte en vergrendelingsdrempels in.
- Lokale beheerdersrechten weigeren
- Ga naar: Computerconfiguratie > Beleid > Windows-instellingen > Beveiligingsinstellingen > Groepen met beperkte toegang
- Voeg de groep Administrators toe en verwijder expliciet de niet-geautoriseerde gebruikers.
- Opstartscripts en schijftoewijzingen
- Ga naar: Computerconfiguratie > Beleid > Windows-instellingen > Scripts )Aanmelden/Afmelden) om aanmeldscripts toe te voegen.
- Of ga naar: Gebruikersconfiguratie > Voorkeuren > Windows-instellingen > Stationstoewijzingen om gedeelde schijftoewijzingen te configureren.
- Wachtwoord- en accountvergrendelingsbeleid
- Forceer een update:
gpupdate /force
Optie B: Microsoft Intune
- Ga naar endpoint.microsoft.com.
- Meld u aan met een beheerdersaccount.
- Ga naar Apparaten > Configuratie > Maken > Nieuw beleid.
- Platform: Windows 10/11
- Profieltype: Instellingencatalogus
- Configureer:
- Verificatie, wachtwoorden
- Teams, Outlook, SSO, apparaatbeperkingen
- Wijs de Entra ID-groep toe en rol het beleid uit. (Lees #4 bij ⚠️ Waar u op moet letten.)
Zo krijgen nieuw geprovisionde gebruikers automatisch de beoogde bureaubladomgeving.
⚠️ Waar u op moet letten
| Risico’s | Mogelijke gevolgen | Herstelacties |
| 1. PowerShell-scripts uitvoeren zonder beheerdersrechten. | Scripts kunnen ongemerkt mislukken en registersleutels worden mogelijk niet weggeschreven. | Voer het script opnieuw uit als administrator. Verwijder handmatig de gedeeltelijk aangemaakte gebruikers. |
| 2. Gebruikers aan de verkeerde groep toewijzen. | Gebruikers krijgen mogelijk verkeerde apps of rechten. | Verwijder gebruikers uit de verkeerde groepen. Wijs ze toe aan de juiste groep en valideer de toegang. |
| 3. Onvolledige gebruikersattributen pushen. | SaaS-apps ontvangen mogelijk ongeldige of onvolledige gebruikersgegevens. | Corrigeer de attributen in Azure/Okta. Start de provisioning opnieuw of synchroniseer het gebruikersprofiel opnieuw. |
| 4. Een verkeerde scope voor GPO- of Intune-beleid. | Beleid wordt toegepast op de verkeerde devices of gebruikers. | Controleer de toewijzingen en wijs het beleid opnieuw toe aan de juiste Entra ID-groepen of OU’s. |
Aanvullende overwegingen
Houd rekening met het volgende wanneer u Okta/Entra-provisioning voor multi-SaaS-klanten automatiseert:
Controle van de licentiepool
Gebruik scripts om vóór de provisioning te controleren of er licenties beschikbaar zijn. Zo voorkomt u fouten tijdens de onboarding en blijft u binnen de licentielimieten. Gebruik PowerShell met Microsoft Graph voor Entra of Okta Workflows voor Okta-omgevingen.
Deprovisioning
Automatiseer de offboarding. Trek toegang in, schakel accounts uit en verwijder licenties op alle gekoppelde platforms. Gebruik Okta Lifecycle hooks of Workflows. Gebruik voor Entra ID PowerShell-scripts of de Graph API.
Auditlogging
Log elke provisioningactie (aanmaken, bijwerken, verwijderen). Neem de tijdstempel, het type actie, de identiteit van de beheerder en de betrokken gebruiker op. Houd de logs veilig en toegankelijk. Dat ondersteunt compliance en helpt bij audits en probleemoplossing.
Segmentatie tussen tenants
Gebruik consistente naamgevings- en tagconventies. Dat vereenvoudigt het beheer op grote schaal en verbetert de automatisering en rapportage.
Veelvoorkomende problemen met geautomatiseerde user provisioning oplossen
Dit zijn veelvoorkomende provisioningproblemen en hoe u ze oplost:
Vertraging in de provisioning
Verschijnen gebruikersaccounts niet na het aanmaken, controleer dan uw SCIM-configuratie en de app-toewijzingen. Dit kunt u doen:
- Controleer de SCIM-configuratie:
- Ga naar Okta-beheerportaal > Applications > [Appnaam] > Provisioning.
- Controleer of SCIM-provisioning is ingeschakeld.
- Controleer of Push New Users en Push Profile Updates zijn ingeschakeld.
- Controleer de app-toewijzingen:
- Ga naar Applications > [Appnaam] > Assignments.
- Controleer of de gebruiker rechtstreeks of via een groep is toegewezen.
- Ga naar Directory > Group Rules en controleer of de gebruiker aan de regelvoorwaarden voldoet.
PowerShell-fouten
Een script kan mislukken door een onjuiste module of een verlopen token. Dit kunt u doen:
- Controleer de moduleversie met:
Get-InstalledModule
- Authenticeer opnieuw met:
Connect-MgGraph -Scopes "User.ReadWrite.All", "Group.ReadWrite.All"
- Controleer of het token is verlopen:
(Get-MgContext).ExpirationTime
Registerwaarden ontbreken
Ontbreken de verwachte registersleutels, controleer dan of het script met beheerdersrechten is uitgevoerd. Controleer ook of het registerpad juist is:
HKEY_LOCAL_MACHINE\SOFTWARE\Org\Provisioning
Groep niet toegepast
Is de gebruiker niet aan de juiste groep toegewezen, controleer dan uw lidmaatschapsregels en toewijzingslogica. Zo doet u dat:
- In Entra ID:
- Ga naar het Entra ID-beheercentrum > Groepen > [Groepsnaam] > Regels voor dynamisch lidmaatschap.
- Klik op Regels valideren.
- Test de gebruiker en controleer of de attributen aan de regel voldoen.
- In Okta:
- Ga naar Directory > Group Rules.
- Controleer of de regelvoorwaarden overeenkomen met het profiel van de gebruiker.
- Bekijk de logs op mislukte groepstoewijzingen.
Ondersteun groeiende teams met geautomatiseerde, gecentraliseerde IT-operaties.
NinjaOne-diensten die helpen bij provisioning
NinjaOne verbetert identity provisioning-workflows door:
| Mogelijkheid | Wat NinjaOne mogelijk maakt |
| Provisioningscripts uitrollen | Provisioningscripts uitrollen in alle klantomgevingen |
| Register- en logmonitoring | Het register en de provisioninglogs monitoren op voltooiingsstatus |
| Automatiseringstriggers op basis van onboarding | Automatisering activeren wanneer devices aan onboardingtags of -groepen worden toegevoegd |
| Notificaties bij fouten en uitzonderingen | Notificaties sturen bij mislukte scripts of ontbrekende gebruikers- of groepstoewijzingen |
| Provisioningrapporten over meerdere tenants | Rapporten genereren over recente provisioninggebeurtenissen in alle tenants |
Met NinjaOne kunnen MSP’s standaard provisioningworkflows afdwingen en in alle omgevingen met consistente, scriptbare logica controleren of alles is geslaagd.
Automatiseer Okta- en Entra ID-provisioning voor schaalbaar gebruikersbeheer
Door user provisioning in Okta en Entra ID te automatiseren, stroomlijnen MSP’s de onboarding, dwingen ze toegangscontrole af en verlagen ze de operationele overhead bij het beheer van multi-SaaS-klanten.
Deze gids beschreef een complete automatiseringsworkflow: het opzetten van rolgebaseerde toegang, het uitvoeren van provisioningscripts, het controleren van de resultaten via registerlogs en het toepassen van beleid met Groepsbeleid en Intune. Tot slot liet hij zien hoe NinjaOne de uitrol, opvolging en rapportage in alle omgevingen ondersteunt voor consistent en gecentraliseerd provisioningbeheer.
Gerelateerde onderwerpen:
Quick-start guide
NinjaOne ondersteunt geautomatiseerde provisioning voor Okta en Azure via SCIM (System for Cross-domain Identity Management). Dit zijn de belangrijkste details:
Mogelijkheden voor Okta/Azure-provisioning:
- SCIM-integratie: NinjaOne biedt een SCIM-integratie waarmee user provisioning en deprovisioning geautomatiseerd verlopen.
- Ondersteunde functies:
- Gebruikers aanmaken
- Gebruikers deactiveren
- Group push
- Gebruikersattributen bijwerken
- Belangrijkste voordelen:
- Automatiseer het beheer van gebruikersaccounts en toegangsrechten
- Zorg voor efficiënte en nauwkeurige user provisioning
- Ondersteuning voor zowel technici als eindgebruikers
- Belangrijkste configuratiepunten:
- Als vereiste stelt u eerst SAML SSO in
- U kunt gebruikerstypen opgeven (technicus of eindgebruiker)
- Ondersteuning voor mapping van organisatie-ID’s
- Mogelijkheid tot groepsgebaseerde roltoewijzingen
Belangrijke opmerkingen:
- Werkt op dit moment bevestigd rechtstreeks samen met Okta
- Andere SCIM-compatibele identity providers werken mogelijk met deze instructies
- Configuratie door een systeembeheerder is vereist
De integratie is bedoeld om het beheer van multi-SaaS-klanten te vereenvoudigen door het user lifecycle management in NinjaOne en uw identity provider te automatiseren.
