Hyppää sisältöön

Microsoft Entra ID

Tässä artikkelissa esitellään, miten SAMLv2-identiteettifederaatio määritetään Microsoft Entra ID:n ja CyberElements-ympäristön välille.

SAML-identiteetintarjoajan määrittäminen Microsoft Entra ID:n avulla

Yrityssovelluksen luominen

Kirjaudu Microsoft Entra -hallintakeskukseen: Microsoft Entra -hallintakeskus

Avaa valikosta Entra ID > Enterprise apps ja luo sitten uusi sovellus painikkeella New application:

Valitse valikoimasta Create your own application:

Anna sovellukselle nimi, valitse Integrate any other application you don't find in the gallery (Non-gallery) ja luo sovellus painikkeella Create:

Kun yrityssovelluksesi on luotu CyberElements-ympäristöä varten, määritä sille valtuutetut käyttäjät ja ryhmät kohdassa Users and groups > Add user/group:

Määritä ryhmät sovellukselle

Jäljempänä määritettävä ryhmä-claim lähettää vain ne sovellukselle määritetyt ryhmät, joiden jäsen käyttäjä on. Sovellukselle yksittäin määritetty käyttäjä voi kirjautua, mutta ilman yhtään ryhmää: hänelle ei silloin tarjota sovelluksia, jotka on avattu hänelle ryhmän kautta.

Siirry seuraavaksi valikkoon Single sign-on ja valitse menetelmä SAML:

Kopioi sivun alalaidassa arvo Microsoft Entra Identifier:

SAML-toimialueen luominen CyberElements-ympäristössä

Jätä välilehti auki ja avaa CyberElements-hallintakonsolissa identiteetintarjoajat:

Lisää sen jälkeen uusi:

  1. Valitse toimialueen tyypiksi SAML domain
  2. Anna uudelle toimialueellesi nimi
  3. Lisää valinnainen kuvaus
  4. Määritä paikallinen toimialueesi; SSO-mekanismi käyttää sitä, kun se on otettu käyttöön
  5. Säädä käyttämättömien käyttäjäistuntojen vanhenemisaikaa (käyttäjäistunnot, joissa mikään CyberElements-sovellus ei ole käynnissä)
  6. Säädä kutakin käyttäjää kohti sallittujen samanaikaisten istuntojen määrää
  7. Ota käyttöön tai poista käytöstä vanhimman istunnon automaattinen poistaminen, jos käyttäjä kirjautuu sisään, vaikka hän on jo saavuttanut samanaikaisten istuntojen enimmäismäärän
  8. Valitse identiteetintarjoaja Azure
  9. Anna aiemmin noudettu Microsoft Entra Identifier -arvo
  10. Anna ryhmänimien muuttuja: groups
  11. Valitse ryhmänimien muuttujan muodoksi Unspecified
  12. Anna kirjautumismuuttuja: name
  13. Valitse kirjautumismuuttujan muodoksi Basic
  14. Lisää toimialue sarjatodennukseen tai jätä lisäämättä
  15. Vahvista toimialueen luominen

Miksi kaksi eri muotoa

Microsoft Entra ID lähettää name-claimin muodossa Basic, joka asetetaan jäljempänä claimia määritettäessä. groups-claimin se sen sijaan lähettää ilman muotoa: sen ryhmä-claimin paneelissa muotoa ei voi valita. Muoto Unspecified vastaa sitä, mitä todellisuudessa vastaanotetaan; muodolla Basic ryhmiä ei tunnisteta.

Muokkaa sitten toimialuetta uudelleen siirtyäksesi toiselle välilehdelle, Access service. Lataa sieltä IDP:lle tarkoitetut määritysmetatiedot linkistä Metadata to set on the IDP:

Kertakirjautumisen määrittäminen Microsoft Entra ID:ssä

Palaa yrityssovelluksen määritysvälilehdelle ja lähetä CyberElements-ympäristöstä noudettu tiedosto Metadata painikkeella Upload metadata file:

Paneeli Basic SAML Configuration avautuu esitäytettynä. Muuta kentän Logout Url (Optional) arvoa korvaamalla sen lopussa oleva /SLO/Artifact merkkijonolla /SLO/Redirect ja tallenna määritys painikkeella Save:

Miksi uloskirjautumisen URL-osoitetta muutetaan

CyberElements-ympäristön metatiedoissa ilmoitetaan useita uloskirjautumisosoitteita, ja Microsoft Entra ID säilyttää niistä ensimmäisen. Se käyttää HTTP-Artifact-sidontaa, jota Microsoft Entra ID ei tue uloskirjautumisessa.

Muokkaa sitten attribuutteja ja claimeja kohdassa Attributes & Claims > Edit:

Poista claimit emailaddress, givenname ja surname, joita CyberElements ei käytä, niiden …-valikon komennolla Delete:

Napsauta claimia name ja toimi paneelissa Manage claim seuraavasti:

  1. Tyhjennä kenttä Namespace
  2. Laajenna Choose name format ja valitse muoto Basic
  3. Tallenna painikkeella Save

Lisää sitten ryhmä-claim:

  1. Napsauta Add a group claim
  2. Valitse lähetettävät ryhmät: Groups assigned to the application (suositeltu) tai All groups
  3. Jätä lähdeattribuutiksi Group ID: tällöin lähetetään ryhmäobjektin tunnus
  4. Laajenna Advanced options, valitse Customize the name of the group claim, anna nimeksi groups ja jätä kenttä Namespace (optional) tyhjäksi
  5. Tallenna painikkeella Save

Tarkista saatu luettelo: käyttäjän yksilöllisen tunnisteen lisäksi jäljellä saa olla vain claimit groups ja name:

Nouda lopuksi federaation metatietojen URL-osoite, App Federation Metadata Url:

Palaa CyberElements-hallintakonsoliin toimialueen välilehdelle Access service, anna tämä URL-osoite kenttään IDP metadata URL ja vahvista painikkeella Validate:

Kun tiedot on vahvistettu, uusi SAML-toimialueesi on käyttövalmis.

Ryhmien lisääminen

Uusi SAML-toimialue on heti käytettävissä, mutta koska SAMLv2 ei mahdollista suoraa tiedonvaihtoa Identity Providerin (IDP) ja Service Providerin (SP) — meidän tapauksessamme CyberElements-ympäristön — välillä, tämä ei voi tuntea Entra ID:ssä olevia käyttäjäryhmiä.
Tämän ongelman kiertämiseksi käyttäjäryhmät voidaan joko synkronoida kertaluonteisesti tai lisätä tuotteeseen käsin.

Kertaluonteinen synkronointi

Entra ID:n käyttäjäryhmien kertaluonteinen synkronointi on mahdollista Azuren device login -toiminnolla.
Tämä toiminto synkronoi kaikki Entra ID:ssä olevat ryhmät.

Avaa tätä synkronointia varten käytettävissä olevien toimialueiden luettelo ja napsauta synkronointipainiketta :

Avautuu ikkuna, jossa sinun on kopioitava koodi ja liitettävä se annetun linkin kautta avautuvaan Azure-tunnistautumiseen:

Tunnistautumisen jälkeen CyberElements synkronoi kaikki ryhmät, jotta ne ovat käytettävissä ratkaisussa. Synkronoitavien ryhmien määrän mukaan toimenpide voi kestää jopa 5 minuuttia (kun ryhmiä on tuhansia).

Käsin

Avaa käyttäjäryhmien hallinta:

Valitse Entra ID -toimialueesi ja napsauta lisäyspainiketta :

Täytä lopuksi eri kentät lisätäksesi Entra ID:ssä olevan ryhmän:

  1. Anna käyttäjäryhmäsi näyttönimi CyberElements-ympäristössä (hallinnan helpottamiseksi on suositeltavaa käyttää samaa nimeä kuin Entra ID:ssä)
  2. Anna ryhmäobjektin tunnus, jonka voit noutaa Azuren ryhmienhallinnasta
  3. Lisää käyttäjäryhmälle halutessasi kuvaus