Skip to content
Opsæt SCIM med Microsoft Entra ID

Opsæt SCIM med Microsoft Entra ID

Denne guide viser dig, hvordan du forbinder Microsoft Entra ID til mTime med SCIM-provisionering — fra den første indstilling i mTime til en afprøvet synkronisering, der kører. Følg trinnene i rækkefølge; alt, hvad du skal bruge, står på denne side.

Undervejs skal du: forberede mTime (trin 1–3), oprette og forbinde enterprise-applikationen i Entra (trin 4–6), oprette og tildele brugerne og grupperne (trin 7–8) og teste, før du går i drift (trin 9–11).

Vil du forstå, hvad SCIM-provisionering gør, før du sætter det op — hvordan brugere matches med medarbejdere, hvordan grupper bliver til roller, hvad deaktivering og sletning gør — kan du læse om det under SCIM-provisionering.

Trin 1 — Slå SCIM-provisioneringsintegrationen til i mTime

  1. Gå til Integrationer, og åbn SCIM-provisionering.
  2. Slå integrationen til.
  3. Lad Kæd externalId til medarbejderattribut stå tom, medmindre du vil matche på medarbejdernummer. Tom er standarden, og så matches brugere med medarbejdere på e-mailadressen — hvilket er alt, de fleste arbejdsområder har brug for. Vælg kun en attribut, hvis din identitetsudbyder sender et fast medarbejdernummer, og du vil have mTime til at matche på det først. Vælg i så fald den attribut, som din HR-integration udfylder med nummeret. Kun attributter, der er markeret som unikke, kan kædes sammen — hvis den, du vil bruge, ikke er på listen, skal du først markere den som unik i indstillingerne for medarbejderattributter.
  4. Lad Brug navne fra identitetsudbyderen som medarbejdernavne være slået fra, medmindre Entra også skal eje medarbejdernavnene. Slået fra bliver det navn, Entra sender, på brugeren, og medarbejderen beholder det navn, HR vedligeholder; slået til skrives det også til den tilknyttede medarbejder ved hver brugers næste opdatering — se Brug identitetsudbyderens navn på medarbejdere.
SCIM-provisioneringsintegrationen slået til
SCIM-provisioneringsintegrationen slået til
Det er denne ene indstilling, der afgør, om SCIM-feltet externalId overhovedet bruges. Lader du den stå tom, kan du se bort fra externalId i resten af denne guide — det behøver aldrig at blive udfyldt.
Når du slår integrationen til, slås Auto-provision Users automatisk fra — kun ét system administrerer brugerlisten ad gangen. Mens integrationen er slået til, er indstillingen låst. Vil du skifte tilbage, skal du først slå integrationen fra.

Trin 2 — Opret servicebrugeren til provisionering

Identitetsudbyderen skal have sin egen servicekonto i mTime:

  1. Gå til Admin › Brugere, og klik på Opret servicebruger .
  2. Giv den et genkendeligt navn, f.eks. entra-provisioning.
  3. Giv den kun rollen Provisionering — intet andet.

Der kan kun findes én servicebruger til provisionering pr. arbejdsområde. Rollen er begrænset: Kontoen virker udelukkende på SCIM-endpoints og afvises alle andre steder.

Servicebrugeren til provisionering i brugerlisten
Servicebrugeren til provisionering i brugerlisten

Trin 3 — Opret API-nøglen

  1. Åbn den servicebruger, du lige har oprettet, og klik på Opret API-nøgle . (Det virker først, når integrationen fra trin 1 er slået til.)
  2. Kopiér nøglen nu — den vises kun én gang. Det er det “Secret Token”, du indsætter i Entra i trin 5.

Mister du den, skal du tilbagekalde nøglen og oprette en ny.

Trin 4 — Opret enterprise-applikationen i Entra

Skift nu til Microsoft Entra-administrationscenteret. Du skal have en rolle, der kan oprette og administrere enterprise-applikationer (f.eks. Application Administrator).

  1. Gå til Enterprise apps (1) > All applications (2) i venstremenuen, og klik på New application (3) i værktøjslinjen over listen. Det åbner Microsoft Entra App Gallery.
Listen over enterprise-applikationer — New application åbner app-galleriet
Listen over enterprise-applikationer — New application åbner app-galleriet
  1. Klik på Create your own application (1) øverst på gallerisiden — et panel åbnes i højre side.
  2. Giv appen et navn (2) — skærmbillederne bruger mTIME SCIM test; ethvert navn virker (f.eks. mTime). Behold Integrate any other application you don’t find in the gallery (Non-gallery) (3) valgt. Under navnefeltet foreslår Entra lignende apps fra galleriet — ignorér dem, mTime findes ikke i galleriet. De to andre muligheder opretter den forkerte slags objekt: en app-registrering (til software, du selv udvikler) har ingen provisionering, og Application Proxy er til apps, der kører på egne servere.
  3. Klik på Create (4) nederst i panelet.
Create your own application: behold Non-gallery valgt, og klik på Create
Create your own application: behold Non-gallery valgt, og klik på Create
  1. Den nye applikation åbnes og vises fra nu af under All applications (1).
mTime-enterprise-applikationen i applikationslisten
mTime-enterprise-applikationen i applikationslisten

Det er i denne applikation, at alt det følgende foregår: forbindelsen til mTime, attributtilknytningerne og valget af, hvilke brugere og grupper der provisioneres.

Trin 5 — Forbind applikationen til mTime

  1. Åbn Provisioning (1) under Manage i applikationens menu (kortet Provision User Accounts (2) på Overview fører samme sted hen).
Applikationens Overview — Provisioning i menuen åbner provisioneringspanelet
Applikationens Overview — Provisioning i menuen åbner provisioneringspanelet
  1. Første gang åbnes siden Get started with application provisioning. Klik på Connect your application (1) under Create configuration. (Menupunktet Connectivity er nedtonet, indtil konfigurationen findes — det er via denne knap, du kommer dertil. Ved senere besøg åbner du Connectivity direkte.)
Provisionering første gang — Connect your application åbner Connectivity-siden
Provisionering første gang — Connect your application åbner Connectivity-siden
  1. På siden Connectivity beholder du Select authentication method (1) på Bearer authentication.
  2. Angiv Tenant URL (2): https://<din mTime-vært>/api/scim/v2 — for eksempel https://mtime.example.com/api/scim/v2.
  3. Indsæt API-nøglen fra trin 3 i Secret token (3), lige under URL’en.
  4. Klik på Test connection (4). Entra kalder mTime og kontrollerer loginoplysningerne — testen skal lykkes, før du kan gemme.
  5. Klik på Save (5) i værktøjslinjen øverst.
Connectivity: Bearer authentication, mTimes tenant-URL og det hemmelige token, afprøvet med Test connection
Connectivity: Bearer authentication, mTimes tenant-URL og det hemmelige token, afprøvet med Test connection
Microsoft er ved at udrulle en ny udgave af provisioneringssiderne, så skærmbillederne kan se lidt anderledes ud hos din lejer — med et banner på siden kan du skifte mellem den gamle og den nye version. Felterne er altid de samme: autentificeringsmetode, tenant-URL og hemmeligt token.
Fejler Test connection?Kontrollér
UnauthorizedDet hemmelige token er ikke en gyldig API-nøgle, eller nøglen er tilbagekaldt
Forbidden — “SCIM endpoints require the provisioning service user’s API key”Nøglen tilhører en anden bruger end servicebrugeren til provisionering
Forbidden — “The SCIM provisioning integration is disabled for this workspace”SCIM-provisioneringsintegrationen er slået fra i mTime
Not found / timeoutTenant-URL’en er forkert — den skal ende på /api/scim/v2

Trin 6 — Konfigurér attributtilknytningerne

Entra afgør via attributtilknytninger, hvilke data mTime modtager. Kun én af dem er påkrævet: userName, som indeholder den e-mailadresse, mTime provisionerer og matcher på.

externalId er valgfrit — du behøver aldrig at udfylde det. Tilknyt det kun, hvis du valgte en medarbejderattribut i trin 1 og vil have mTime til at matche brugere på medarbejdernummer i stedet for på e-mailadresse. Uden tilknytning fungerer provisioneringen præcis på samme måde, og brugere matches på deres e-mailadresse; intet afvises, fordi et externalId mangler.
  1. Åbn Provisioning under Manage i provisioneringspanelet, og fold sektionen Mappings ud. Den viser to tilknytninger — Provision Microsoft Entra ID Groups og Provision Microsoft Entra ID Users — begge aktiveret som standard. Lad Groups være aktiveret: Det er den, der gør, at grupper bliver til roller i trin 8.
  2. Klik på Provision Microsoft Entra ID Users — listen Attribute Mapping åbnes.
  3. Kun hvis du valgte en medarbejderattribut i trin 1: find rækken externalId, klik på Edit til højre (1), og erstat standardkildeattributten med den Entra-attribut, der indeholder medarbejdernummeret — typisk employeeId. Ellers skal du springe dette over og gå til trin 5.
  4. De øvrige standardtilknytninger kan blive, som de er — mTime ser bort fra attributter, det ikke bruger. De attributter, der betyder noget:
mTime (SCIM-attribut)Skal den udfyldes?Entra-kildeattributBruges til
externalIdValgfri — kun med en kædet attribut (trin 1)employeeId (eller det felt, dit medarbejdernummer ligger i)At matche brugeren med medarbejderen på medarbejdernummer
userNamePåkrævetuserPrincipalNameBrugerens e-mailadresse og loginidentitet — og den alternative måde at matche medarbejderen på
displayNameValgfridisplayNameBrugerens navn
activeValgfriSwitch([IsSoftDeleted], , “False”, “True”, “True”, “False”)At suspendere og genaktivere brugeren
  1. Klik på Save (2) i værktøjslinjen øverst.
Listen Attribute Mapping — externalId tilknyttet employeeId
Listen Attribute Mapping — externalId tilknyttet employeeId

Trin 7 — Opret brugerne og grupperne i Entra

De brugere og grupper, der skal overføres til mTime, ligger i dit Entra-katalog. Dine rigtige medarbejdere er der sandsynligvis allerede — dette trin viser de felter, der betyder noget, med en testbruger og en testgruppe (skærmbillederne bruger Tina Test og Team Leads).

  1. Gå til Entra ID > Users, og klik på New user > Create new user. På fanen Basics giver du brugeren et principal name (1) og et display name (2).
Create new user: principal name og display name på fanen Basics
Create new user: principal name og display name på fanen Basics
  1. Valgfrit — spring dette over, medmindre du valgte en medarbejderattribut i trin 1. Lad Employee ID stå tomt, og mTime matcher i stedet brugeren på e-mailadressen. Har du valgt en, skal du på fanen Properties udfylde Employee ID (1) under Job Information med brugerens faste medarbejdernummer (her test-5000) — det er det, externalId-tilknytningen fra trin 6 sender til mTime, så det skal matche medarbejderens nummer i dine HR-data. Uanset hvad klikker du på Review + create (2), når du er færdig.
Employee ID indeholder det faste medarbejdernummer, der knytter brugeren til medarbejderen i mTime
Employee ID indeholder det faste medarbejdernummer, der knytter brugeren til medarbejderen i mTime
  1. Gå til Entra ID > Groups, og klik på New group. Behold Group type (1) på Security, giv gruppen navn efter den rolle i mTime, den skal styre (2), og klik på linket under Members (3).
New group: gruppens navn er det, mTime knytter (eller opretter) en rolle for
New group: gruppens navn er det, mTime knytter (eller opretter) en rolle for
  1. Søg de brugere frem, der skal have rollen, sæt flueben ved dem (1), og klik på Select (2) — klik derefter på Create (3).
Tina Test tilføjes som medlem af gruppen
Tina Test tilføjes som medlem af gruppen

En gruppe kan også oprettes uden medlemmer: Den opretter stadig sin rolle i mTime (eller knyttes til en eksisterende), og medlemskaberne følger med, når du tilføjer personer i Entra.

Trin 8 — Tildel brugerne og grupperne til applikationen

Entra provisionerer kun det, der er tildelt applikationen — det er ikke nok at oprette en gruppe (trin 7). Synkroniseringen ser bort fra den, indtil den står på appens tildelingsliste:

  1. Åbn Users and groups (1) under Manage i applikationens menu. Listen viser alt, hvad synkroniseringen dækker lige nu. Klik på Add user/group (2) i værktøjslinjen.
Applikationens tildelingsliste — det, provisioneringsjobbet dækker
Applikationens tildelingsliste — det, provisioneringsjobbet dækker
  1. På siden Add Assignment åbner du vælgeren Users and groups, søger gruppen frem, sætter flueben (1) og klikker på Select (2) — klik derefter på Assign (3) nederst til venstre. Læg mærke til Entras advarsel: Undergrupper kommer ikke automatisk med, så tildel hver gruppe direkte.
Gruppen Team Leads vælges og tildeles applikationen
Gruppen Team Leads vælges og tildeles applikationen
  1. Gruppen vises nu i tildelingslisten (1). Enkeltbrugere kan tildeles på samme måde.
Team Leads er nu omfattet af synkroniseringen
Team Leads er nu omfattet af synkroniseringen

Det er denne liste, der afgør, hvad der synkroniseres, fordi provisioneringsindstillingen Scope (under Provisioning > Settings) som standard står på Sync only assigned users and groups — lad den blive der.

Det, der kommer over i mTime:

  • Hver tildelt bruger bliver en bruger i mTime — matchet med medarbejderen via det sammenkædede medarbejdernummer (når det er sat op) eller via e-mailadressen. Matcher ingen af delene, oprettes en ny minimal medarbejderpost.
  • Hver tildelt gruppe bliver en rolle i mTime. En gruppe, hvis navn matcher en eksisterende rolle præcist, knyttes til den; enhver anden gruppe opretter en ny tom rolle, som en administrator derefter konfigurerer på rollesiden.
  • Gruppemedlemmer tildeles gruppens rolle automatisk — også medlemmer, der tilføjes senere.
Skal Entra kunne styre medlemskabet af en rolle, der fandtes i forvejen i mTime (for eksempel HR-administrator), skal ejeren af arbejdsområdet først åbne for det: Åbn rollen, og tilføj Provisionering under Kan tildeles af . Rollen Ejer kan aldrig administreres via SCIM.

Trin 9 — Test med provisionering efter behov

Afprøv opsætningen med en enkelt bruger, før du starter den fulde synkronisering:

  1. Åbn Provision on demand (1) øverst i provisioneringspanelets menu, vælg en testbruger (2) (tildelt i trin 8), og provisionér vedkommende. Entra gennemgår sine fire stadier — import, scope, match, perform action — og hvert stadie skal ende i Success.
Provision on demand: alle fire stadier grønne for testbrugeren
Provision on demand: alle fire stadier grønne for testbrugeren
  1. Åbn View details (1) på Perform action for at se præcis, hvad mTime modtog. Rækken externalId (2) betyder kun noget, hvis du valgte en medarbejderattribut i trin 1 — så bør den indeholde medarbejdernummeret. Ellers kan du se bort fra den: et tomt externalId er normalt, og intet fejler på grund af det.
Detaljerne for Perform action — externalId indeholder det faste medarbejdernummer
Detaljerne for Perform action — externalId indeholder det faste medarbejdernummer
  1. Kontrollér nu resultatet i mTime under Admin › Brugere, og åbn brugeren. Brugeren findes med status inviteret og har rollen Medarbejder (1) (plus eventuelle grupperoller).
Den provisionerede bruger i mTime: inviteret, med rollen Medarbejder
Den provisionerede bruger i mTime: inviteret, med rollen Medarbejder
  1. Åbn den tilknyttede medarbejder: da ingen medarbejder endnu matchede, blev der oprettet en minimal post — ingen ansættelse (1) (din HR-integration supplerer den senere), med medarbejdernummeret gemt i den attribut, der blev kædet sammen i trin 1 (2).
Den minimale medarbejderpost: ingen ansættelse endnu, medarbejdernummeret på plads
Den minimale medarbejderpost: ingen ansættelse endnu, medarbejdernummeret på plads
  1. Test gruppen på samme måde: åbn Provision on demand igen, skift vælgeren til fanen Groups, og provisionér gruppen fra trin 8 (1). De samme fire stadier skal blive grønne.
Provision on demand for gruppen — den opretter rollen og dens medlemskaber i mTime
Provision on demand for gruppen — den opretter rollen og dens medlemskaber i mTime
  1. I mTime er gruppen blevet til en rolle på siden Admin › Roller. Den er oprettet tom og mærket Styres af IdP-gruppe (1), så en administrator kan afgøre, hvad den må.
Gruppen som rolle i mTime: tom, mærket og uden tilladelser endnu
Gruppen som rolle i mTime: tom, mærket og uden tilladelser endnu
  1. Og gruppens medlemmer har rollen: Testbrugeren har nu rollen ud over Medarbejder (1).
Den provisionerede bruger med gruppens rolle
Den provisionerede bruger med gruppens rolle
Provisionering efter behov opretter og opdaterer kun. Deaktiveringer og sletninger udføres af den planlagte provisioneringscyklus (trin 10) — tester du en deaktivering med “Provision on demand”, bliver brugeren ikke suspenderet i mTime.

Trin 10 — Start provisioneringen

  1. Gå tilbage til konfigurationens Overview, og klik på Start provisioning (1) i værktøjslinjen.
  2. Entra kører en indledende cyklus, der omfatter alt, hvad der er tildelt applikationen, og derefter en inkrementel cyklus cirka hvert 40. minut, som overfører ændringer — herunder de deaktiveringer og sletninger, som provisionering efter behov springer over.
  3. På oversigten kan du følge jobbet: Last cycle completed time (2) og Current cycle status (3) med fremdrift og behandlede ændringer. Pause provisioning og Restart provisioning findes i samme værktøjslinje, og fejl vises under Provisioning logs (4) i sektionen Monitor, hver med den årsag, mTime returnerede (f.eks. “A user with this externalId already exists”).
Provisioneringsoversigten: start, pause og genstart i værktøjslinjen; cyklusstatus og seneste fuldførte cyklus nedenfor
Provisioneringsoversigten: start, pause og genstart i værktøjslinjen; cyklusstatus og seneste fuldførte cyklus nedenfor

Trin 11 — Afprøv hele forløbet

Gennemfør én hel runde for at sikre dig, at det virker:

  1. Deaktivér testbrugeren i Entra (blokér login). Efter næste cyklus er vedkommende suspenderet i mTime og logget ud med det samme.
  2. Genaktivér vedkommende — næste cyklus genaktiverer mTime-brugeren.
  3. Fjern testbrugeren fra gruppen — næste synkronisering tilbagekalder rollen i mTime; tilføj vedkommende igen, og den kommer tilbage.

Fra nu af administreres brugere og grupper i Entra. Hvad hver rolle må, bestemmer dine administratorer i mTime fortsat — se Sådan bliver grupper til roller.

Fejlfinding

ProblemLøsning
Test Connection fejlerSe tabellen i trin 5 — forkert token, integration slået fra eller forkert URL
“Enable the SCIM provisioning integration before issuing a key for the provisioning service user.”Slå integrationen til (trin 1), før du opretter API-nøglen
Gruppen afvises: “The group name “owner” matches mTIME’s owner role, which cannot be managed through SCIM. Rename the group.”Rollen Ejer kan aldrig administreres via SCIM — omdøb gruppen i Entra
“A user with this externalId already exists”To forskellige personer har samme medarbejdernummer i IdP’en — en datafejl, der skal rettes i Entra
Bruger oprettet, men ikke knyttet til den rigtige medarbejderVærdien i den sammenkædede attribut svarer ikke til det nummer, Entra sender (sørg for, at Kæd externalId til medarbejderattribut fra trin 1 passer med dine HR-data), eller — når der matches på e-mail — adresserne er forskellige i Entra og på medarbejderposten
Der blev oprettet en dobbelt medarbejderpostHverken medarbejdernummeret eller e-mailadressen matchede den eksisterende medarbejder — ret dem, så de stemmer overens, og lad din HR-integration flette dataene, eller kæd en attribut sammen i trin 1 for at få et præcist match
Deaktiveret bruger stadig aktiv i mTimeDeaktiveringer kommer kun med den planlagte cyklus — vent på næste cyklus (eller kontrollér, at provisioneringen er startet); test det ikke efter behov
Gruppen blev ikke til en rolleKontrollér, at gruppen er tildelt applikationen (trin 8) og vises i provisioneringsloggene
Medlemsændring på en eksisterende rolle har ingen effektDer er ikke åbnet for rollen — tilføj Provisionering under rollens Kan tildeles af
“A provisioning service user already exists in this workspace.”Der kan kun være én — genbrug den, og udskift loginoplysningerne ved at oprette en ny API-nøgle i stedet