Microsoft Entra ID -integraation SCIM käyttöönotto

Muokattu Ma, 26 Loka klo 2:24 PM

Jos käytössäsi on Microsoft Entra ID, voit yhdistää hakemistosi Systam Studioon. Tämän jälkeen Systam Visit -vastaanottajia ei tarvitse luoda käsin. Tässä ohjeessa kerromme, miten otat käyttöön Microsoft Entra ID:n automaattisen käyttäjäsynkronoinnin.

Huomio: Laajennus on maksullinen ja vaatii aktivoinnin. Ota yhteyttä asiakastukeemme osoitteessa support@systam.io.

Kun käyttöönotto on valmis, Microsoft Entra ID voi:

  • luoda käyttäjiä eli vastaanottajia Systam Studioon
  • päivittää käyttäjien tietoja Systam Studiossa, kuten ensisijaisen työtilan, nimen, sähköpostiosoitteet, puhelinnumerot ja aktiivisen tilan
  • poistaa käyttäjiä pysyvästi Systam Studiosta, kun käyttöoikeutta ei enää tarvita
  • pitää käyttäjätiedot synkronoituna Microsoft Entra ID:n ja Systamin välillä

Lue lisää Entra ID:stä ja provisioinnista: What is automated app user provisioning in Microsoft Entra ID.

Ennen kuin aloitat

Ennakkovaatimukset

  • Microsoft Entra -tenant
  • Microsoft Entra ID -käyttäjätili, jolla on Cloud Application Administrator- tai Application Administrator -rooli. Tarvitset jommankumman, jotta voit luoda yrityssovelluksen vaiheessa 3. Kun sovellus on luotu, myös sen Application Owner voi hallita provisiointia. Global Administrator käy myös, mutta se antaa enemmän oikeuksia kuin tämä määritys vaatii.
  • Systam-organisaatiotili osoitteessa app.systam.io sekä käyttäjätunnus, jolla on Organisaation omistaja -oikeudet

Hyvä tietää

  • Microsoft Entra ID ajaa synkronoinnin noin 40 minuutin välein, joten Entrassa tehty muutos voi kestää hetken ennen kuin se näkyy Systamissa.
  • Käyttäjät poistetaan pysyvästi. Systam ei tue keskeytettyä eli soft delete -tilaa. Kun käyttäjä poistetaan synkronoinnin piiristä tai poistetaan käytöstä Entra ID:ssä, Systam poistaa käyttäjän pysyvästi. Jos käyttäjä palautetaan myöhemmin synkronoinnin piiriin, hänet luodaan uudelleen uutena käyttäjänä.

Vaihe 1: Suunnittele provisioinnin käyttöönotto

Vaihe 2: Valmistelu Systam Studiossa

  1. Avaa Systam Studio ja siirry kohtaan Laajennukset → Microsoft Entra ID. Valitse Ota käyttöön.
  2. Kopioi Studiossa näkyvät arvot Tenant URL ja Secret Token. Tarvitset niitä Entra ID:n määritykseen.
  3. Voit halutessasi syöttää myös organisaation Tenant ID:n. Se helpottaa vikatilanteiden selvittämistä.
  4. Et voi generoida uutta Secret Tokenia itse. Jos tarvitset uuden, esimerkiksi jos se on päässyt vuotamaan, ota yhteyttä Systamin tukeen.

Jos organisaatiollasi on useampi työtila, määrität samalla sivulla myös työtilojen kohdistuksen. Katso vaihe 6.

Vaihe 3: Lisää Systam Microsoft Entra ID:hen

  1. Kirjaudu Microsoft Entra admin centeriin järjestelmänvalvojana.
  2. Siirry kohtaan Identity → Applications → Enterprise applications.
  3. Valitse New application.
  4. Valitse Create your own application.
  5. Anna sovellukselle nimeksi esimerkiksi Systam.
  6. Valitse Integrate any other application you don't find in the gallery (Non-gallery).
  7. Valitse Create.

Vaihe 4: Määritä, ketkä kuuluvat provisioinnin piiriin

Microsoft Entra -provisiointipalvelulla voit määrittää, ketkä provisioidaan sovellukseen. Voit rajata joukon joko sovellukseen tehtyjen määritysten tai käyttäjän tai ryhmän attribuuttien perusteella. Jos käytät sovellukseen tehtyjä määrityksiä, voit määrittää käyttäjät ja ryhmät tämän ohjeen avulla: Assign users and groups to an application.

  • Aloita pienesti. Testaa ensin pienellä käyttäjä- ja ryhmäjoukolla.
  • Kun provisioinnin laajuudeksi on asetettu määritetyt käyttäjät ja ryhmät, voit ottaa integraation käyttöön vaiheittain.

Vaihe 5: Ota automaattinen synkronointi käyttöön

Tässä osiossa määrität Microsoft Entra -provisiointipalvelun luomaan, päivittämään ja poistamaan käyttäjiä Systamissa.

5.1 Admin Credentials

  1. Avaa Entra ID:ssä Systam-sovelluksen välilehti Provisioning.
  2. Siirry kohtaan Manage → Provisioning ja aseta Provisioning Mode arvoksi Automatic.
  3. Syötä Systam Studiossa näkyvät arvot:
    • Tenant URL
    • Secret Token
  4. Valitse Test Connection varmistaaksesi yhteyden.

Jos testaus epäonnistuu:

  • varmista, että token on kopioitu oikein
  • tarkista, ettei mukana ole ylimääräisiä välilyöntejä

5.2 Attribuuttien mäppäykset

Systam käyttää provisioinnissa rajattua joukkoa Microsoft Entra ID:n käyttäjäattribuutteja. Määritykset tehdään Systam-yrityssovelluksen Provisioning-välilehdellä.

Identiteetti ja tila

userName

  • Yksilöllinen tunniste käyttäjälle Systamissa.
  • Arvo otetaan siitä lähdeattribuutista, jonka määrität userName-mäppäykseen, yleensä käyttäjän kirjautumisnimestä kuten UPN:stä tai sähköpostiosoitteesta.

active

  • Määrittää, onko käyttäjätili aktiivinen Systamissa.
  • Arvo määräytyy active-mäppäyksessä määritellyn lausekkeen perusteella.

Yhteystiedot

Systam käyttää sähköpostiosoitteita ja puhelinnumeroita, joiden tyyppi on work tai other. Muut tyypit ohitetaan.

  • Sähköpostiosoitteet
    • Jokaisella käyttäjällä pitää olla sähköpostiosoite, jonka tyyppi on work tai other. Jos molemmat ovat olemassa, Systam käyttää work-osoitetta.
    • Käyttäjää, jolla ei ole work- eikä other-osoitetta, ei provisioida.
  • Puhelinnumerot
    • Puhelinnumerot ovat vapaaehtoisia. Systam käyttää numeroita, joiden tyyppi on work tai other. Muut tyypit ohitetaan.
    • Jos et halua hallita puhelinnumeroita Systamissa, jätä puhelinnumerot mäppäämättä.
    • Systam muuntaa puhelinnumerot automaattisesti kansainväliseen muotoon. Katso alta Miten synkronointi toimii.

Esimerkki mäppäyskonfiguraatiosta

Systam-attribuuttiMicrosoft Entra ID -attribuutti (esimerkki)Pakollinen
userNameuserPrincipalNameKyllä
activeSwitch([IsSoftDeleted], , "False", "True", "True", "False")Kyllä
name.givenNamegivenNameKyllä
name.familyNamesurnameKyllä
emails[type eq "work"].valueCoalesce(mail, userPrincipalName)Kyllä*
emails[type eq "other"].valuefirst([otherMails])Ei
phoneNumbers[type eq "work"].valuemobileEi
phoneNumbers[type eq "other"].valuetelephoneNumberEi
preferredLanguagepreferredLanguageEi

* Suositeltu. Jokaisella käyttäjällä pitää olla work- tai other-tyyppinen sähköpostiosoite.

Vaihe 6: Käyttäjien kohdistus työtiloihin

Jokaisella käyttäjällä pitää olla ensisijainen työtila, jotta hän näkyy Studiossa ja voi kirjautua. Ensisijaista työtilaa käytetään myös oletusarvona eri toiminnoissa.

Kun käyttäjällä on ensisijainen työtila, se pysyy. Ryhmämuutokset eivät koskaan siirrä sitä. Työtila vaihtuu vain, kun Entra ID lähettää käyttäjälle eri työtila-arvon.

Montako työtilaa organisaatiollasi on Systam Studiossa?

6.1 Yksi työtila

  • Mitään ei tarvitse määrittää. Systam liittää jokaisen uuden käyttäjän työtilaanne automaattisesti.
  • Voit jättää työtilan mäppäyksen Entra ID:ssä kokonaan pois. Studio näyttää työtilamääritykset vain, jos organisaatiolla on useampi työtila.

Huomio: Jos lisäätte myöhemmin toisen työtilan, sen jälkeen luodut käyttäjät tarvitsevat jonkin kohdan 6.2 tavoista.

Siirry vaiheeseen 7.

6.2 Useampi työtila

Vaihe A: Valitse synkronointitapa

Siirry Systam Studiossa kohtaan Laajennukset → Microsoft Entra ID ja valitse, miten käyttäjät lisätään työtiloihin:

  • Ensisijaiset työtilat: jokainen käyttäjä liitetään yhteen työtilaan.
  • Kaikki työtilat: jokainen käyttäjä liitetään kaikkiin työtiloihin, ja hänellä on silti yksi ensisijainen työtila. Tässä tilassa käyttäjä saa aina ensisijaisen työtilan, vaikka mikään alla olevista tavoista ei löytäisi sitä.

Huomio: Jos vaihdat asetuksen myöhemmin vaihtoehtoon Ensisijaiset työtilat, käyttäjiä ei poisteta muista työtiloista automaattisesti.

Vaihe B: Valitse, miten Entra ID kertoo käyttäjän työtilan

Valitse organisaatiollesi sopiva tapa. Vaihtoehdot ovat suosittelemassamme järjestyksessä.

Tavat 1 ja 3 tarvitsevat Entra ID:ssä mukautetun työtila-attribuutin. Lisää se ensin:

  1. Avaa Entra ID:ssä Systam-sovelluksen välilehti Provisioning ja sieltä Attribute Mapping.
  2. Valitse Provision Microsoft Entra ID Users.
  3. Vieritä sivun alaosaan ja valitse Show advanced options.
  4. Valitse Edit attribute list for Systam (tai sovelluksen nimi, jonka sille annoit).
  5. Lisää attribuuttilistan loppuun uusi attribuutti:
    • Name: urn:ietf:params:scim:schemas:extension:systam:2.0:User:primaryWorkspace
    • Type: string
  6. Valitse Save.

Tapa 1: Attribuutti (suositeltu)

Tällä tavalla voit kohdistaa käyttäjät tarkasti eri työtiloihin esimerkiksi osaston, toimipisteen tai maan perusteella.

Systam tarkistaa attribuutin ensin. Kun työtila löytyy attribuutin perusteella, ryhmämäppäystä ei oteta huomioon kyseisen käyttäjän kohdalla. Voit käyttää tätä tapaa yhdessä Entra-ryhmämäppäyksen (tapa 2) kanssa.

Entra ID:ssä:

  1. Palaa Attribute Mapping -näkymään ja tarkista oletusmäppäykset.
  2. Lisää uusi työtilamäppäys:
    • vieritä listan loppuun ja valitse Add New Mapping
    • Source attribute: valitse Entra ID:n attribuutti, jota haluat käyttää käyttäjän työtilan määrittämiseen, esimerkiksi department, officeLocation tai extension-attribuutti
    • Target attribute: valitse mukautettu attribuutti urn:ietf:params:scim:schemas:extension:systam:2.0:User:primaryWorkspace
  3. Valitse OK.
  4. Valitse Save.

Systam Studiossa:

  1. Siirry kohtaan Laajennukset → Microsoft Entra ID.
  2. Vieritä alas kohtaan Aseta ensisijaisen työtilan attribuuttimääritykset.
  3. Valitse Lisää määritys ja syötä arvo, joka mäppäämässäsi attribuutissa voi olla.
  4. Valitse, mikä työtila on ensisijainen, ja tallenna muutokset.
  5. Toista, kunnes jokainen haluamasi arvo on määritetty.

Tapa 2: Entra-ryhmä

Tällä tavalla työtila määräytyy sen Entra-ryhmän perusteella, johon käyttäjä kuuluu.

Ryhmä asettaa työtilan vain käyttäjälle, jolla sitä ei vielä ole, sillä hetkellä kun Entra ID lisää käyttäjän ryhmään. Jos käyttäjä sai työtilan jo tavalla 1, ryhmää ei oteta huomioon.

  1. Määritä haluamasi ryhmät provisioinnin piiriin ja ota talteen kunkin ryhmän Object ID Entra ID:stä.
  2. Avaa Systam Studio ja siirry kohtaan Laajennukset → Microsoft Entra ID.
  3. Vieritä alas kohtaan Aseta ensisijaisen työtilan ryhmämääritykset.
  4. Valitse Lisää määritys ja syötä ryhmän Object ID ensimmäiseen kenttään.
  5. Valitse, mikä työtila on ensisijainen.
  6. Toista, kunnes jokainen provisioitu ryhmä on määritetty oikeaan työtilaan.
  7. Tallenna muutokset.

Tapa 3: Kiinteä arvo

Käytä tätä, jos kaikkien ensisijainen työtila on sama.

Entra ID:ssä:

  1. Palaa Attribute Mapping -näkymään.
  2. Lisää uusi työtilamäppäys:
    • vieritä listan loppuun ja valitse Add New Mapping
    • Mapping type: Constant
    • Constant Value: syötä arvo, jota Systam käyttää, esimerkiksi systam
    • Target attribute: valitse mukautettu attribuutti urn:ietf:params:scim:schemas:extension:systam:2.0:User:primaryWorkspace
  3. Valitse OK.
  4. Valitse Save.

Systam Studiossa:

  1. Siirry kohtaan Laajennukset → Microsoft Entra ID.
  2. Vieritä alas kohtaan Aseta ensisijaisen työtilan attribuuttimääritykset.
  3. Valitse Lisää määritys ja syötä aiemmin määrittämäsi kiinteä arvo.
  4. Valitse, mikä työtila on ensisijainen, ja tallenna muutokset.

Tapa 4: Varatyötila

Varatyötilaan ohjautuu jokainen uusi käyttäjä, jonka työtilaa ei löytynyt attribuutin tai kiinteän arvon perusteella.

  1. Siirry Systam Studiossa kohtaan Laajennukset → Microsoft Entra ID.
  2. Valitse varatyötila ja tallenna muutokset.

Varatyötila otetaan käyttöön vain, kun käyttäjä luodaan. Se ei koskaan siirrä käyttäjää, jolla on jo työtila. Jos varatyötila poistetaan, asetus lakkaa vaikuttamasta.

Jos käytät Entra-ryhmämäppäystä, älä aseta varatyötilaa. Uudet käyttäjät saisivat varatyötilan ennen kuin Entra ID lisää heidät ryhmiinsä, eikä ryhmämäppäys enää vaikuttaisi.

Entä jos mikään ei täsmää?

  • Uusi käyttäjä luodaan silti. Pyyntö ei epäonnistu.
  • Jos varatyötila on asetettu, käyttäjä ohjautuu sinne.
  • Kun käytössä on Kaikki työtilat, käyttäjä liitetään kaikkiin työtiloihin.
  • Muuten käyttäjä on olemassa, mutta hän ei näy Studiossa eikä voi kirjautua ennen kuin saa työtilan: myöhemmin Entra-ryhmämäppäyksen kautta, Entra ID:stä tulevalla korjatulla arvolla tai pääkäyttäjän asettamana Studiossa.

Vaihe 7: Testaa ja käynnistä synkronointi

Testaa yksittäinen käyttäjä

  • Valitse Provision on demand.
  • Valitse testikäyttäjä.
  • Suorita toiminto.
  • Tarkista Systam Studiosta, että käyttäjä näkyy oikeassa työtilassa.

Ota automaattinen synkronointi käyttöön

  • Aseta Provisioning status arvoon On.
  • Valitse haluamasi laajuus.

Seuraa tilannetta

Miten synkronointi toimii

  • Olemassa olevien käyttäjien tunnistus. Provisiointi etsii ensin saman organisaation käyttäjää, jolla on sama SCIM-userName. Jos sellaista ei löydy, etsitään käyttäjää, jolla on sama sähköpostiosoite missä tahansa Systam-organisaatiossa. Vertailussa käytetään osoitetta, jonka Systam tallentaa käyttäjälle: work-osoitetta, tai other-osoitetta, jos Entra ID ei lähetä work-osoitetta. Muuten Systam luo uuden käyttäjän. Microsoft Entra ID:n sisäistä object ID:tä ei käytetä tunnistukseen.
  • Työtila pysyy. Kun ensisijainen työtila on asetettu, se säilyy. Käyttäjän poistaminen ryhmästä ei poista työtilaa. Vain Entra ID:stä tuleva uusi työtila-arvo siirtää sen. Ryhmän poistaminen Entra ID:stä ei vaikuta käyttäjiin eikä heidän työtiloihinsa.
  • Ryhmät eivät koskaan anna rooleja tai käyttöoikeuksia. Ne vaikuttavat vain työtilan ensimmäiseen kohdistukseen.
  • Uninvited visitors kytkeytyy päälle. Aina kun provisiointi asettaa käyttäjän ensisijaisen työtilan, käyttäjän Uninvited visitors -asetus kytkeytyy päälle siinä työtilassa. Näin käy myös, kun Entra ID lähettää työtila-arvon olemassa olevalle käyttäjälle, vaikka pääkäyttäjä olisi kytkenyt asetuksen pois Studiossa. Kaikki työtilat -tilassa asetus on päällä jokaisessa työtilassa, johon käyttäjä lisätään.
  • Poistaminen. Kun käyttäjä poistetaan synkronoinnin piiristä tai poistetaan käytöstä Entra ID:ssä, käyttäjä poistetaan pysyvästi.
  • Organisaation omistajia ei koskaan poisteta. Vain heidän linkityksensä Entra ID:hen puretaan. Käyttäjä ja hänen roolinsa säilyvät.
  • Synkronoituja kenttiä ei voi ohittaa käyttäjäkohtaisesti Studiossa. Microsoft Entra ID ylikirjoittaa ne joka kierroksella.
  • Puhelinnumerot muunnetaan kansainväliseen muotoon käyttäjän työtilan maan perusteella. Jos käyttäjällä ei ole työtilaa, käytetään Suomea. Jos käyttäjä saa työtilan myöhemmin eikä numerossa ollut maatunnusta, numero muunnetaan uudelleen kyseisen työtilan maan mukaan.

Vianmääritys

Yleisimmät virheet provisiointilokeissa

VirheMitä se tarkoittaaMitä tehdä
401 UnauthorizedEntra ID:ssä oleva Secret Token ei täsmää Studiossa olevaan.Kopioi nykyinen Secret Token Studiosta uudelleen Entra ID:hen. Yli 20 epäonnistunutta yritystä minuutissa aiheuttaa hetkellisen eston.
403 ForbiddenKäyttäjän sähköpostiosoite on jo toisen Systam-organisaation käyttäjällä.Ota yhteyttä Systamin tukeen, niin selvitämme, kumpaan organisaatioon käyttäjä kuuluu.
409 ConflictSCIM-userName on jo linkitetty toiseen käyttäjään tässä organisaatiossa.Ota yhteyttä Systamin tukeen olemassa olevan linkityksen selvittämiseksi.
400 Bad Request: "primaryWorkspace not mapped"Entra ID päivitti olemassa olevaa käyttäjää työtila-arvolla, jolle ei ole määritystä Studiossa.Lisää arvolle määritys Studiossa tai korjaa arvo Entra ID:ssä. Entra ID yrittää uudelleen seuraavalla kierroksella.

Microsoft Entra ID yrittää epäonnistuneet toiminnot automaattisesti uudelleen seuraavalla synkronointikierroksella, joten korjattu määritys tai token ratkaisee useimmat virheet ilman muita toimenpiteitä.

Integraation poistaminen käytöstä

Avaa Systam Studiossa kohta Laajennukset → Microsoft Entra ID ja valitse Lopeta laajennuksen käyttö. Tämä pysäyttää synkronoinnin ja poistaa integraation Systamista.

Se ei poista yrityssovellusta (enterprise application) Microsoft Entra -tenantistanne. Jos ette enää tarvitse sitä, poistakaa se Entran admin centerissä.

Nykyiset rajoitteet

  • Pidä ryhmien nimet yksilöllisinä Entra ID:ssä. Entra ID etsii olemassa olevan ryhmän Systamista nimen perusteella.
  • Synkronoituja kenttiä ei voi ohittaa käyttäjäkohtaisesti. Microsoft Entra ID ylikirjoittaa ne aina seuraavassa synkronoinnissa.

Siinä se! Uudet kollegat näkyvät nyt Studiossa ilman, että kenenkään tarvitsee lisätä heitä käsin.

Lisätietoja

Auttoiko tämä artikkeli?

Loistavaa!

Kiitos palautteestasi

Pahoittelut ettemme voineet auttaa

Kiitos palautteestasi

Kerro kuinka voimme parantaa tätä artikkelia!

Valitse ainakin yksi syistä
Kuvavarmennus vaaditaan.

Palaute lähetetty

Kiitos palautteesta. Yritämme korjata artikkelin