ESM:n kirjautumisprosessi ESA:n kanssa
Learn about the ESA login process for accessing the ESM platform.
ESM:n kirjautumisprosessi ESA:n kanssa
Learn about the ESA login process for accessing the ESM platform.
Kirjautumisprosessi Secure Accessin kanssa
Kuvaa prosessia, jossa ESM lukee ja käsittelee tietoja käyttäjän kirjautumispyynnöstä Secure Accessin (ESA) kanssa.
- ESM tarkistaa, onko pyynnön userPrincipal-nimi NULL. Jos se on NULL, ESM hylkää kirjautumisen.
- Seuraavaksi ESM lukee
esm_userLevel-arvon pyynnöstä. Jos se on NOACCESS, ESM hylkää kirjautumisen. Userlevel tulee Secure Accessista (ESA), ja se voi puuttua, jos sitä ei käytetä. Tällöin tämä vaihe ohitetaan. Secure Access (ESA) lähettää UserLevel-arvon muodossa Normal, Root tai NOACCESS. - Jos käyttäjä (EI Henkilö) samalla principal-nimellä on jo olemassa, ESM tarkistaa seuraavaksi, onko
servlet.auth.create.users-lippu asetettu arvoon FALSE. Jos näin on eikä käyttäjää löydy, ESM hylkää kirjautumisen. - Jos käyttäjää ei löydy, ESM yrittää luoda sen, jos
servlet.auth.create.users-lippu on asetettu arvoon TRUE. Se tarkistaa vastaavan henkilön (principal-nimen perusteella) ja luo käyttäjän tietokortin, jos vastaavaa ei löydy. Jos käyttäjän luonnissa esiintyy virheitä tai samannimisiä kaksoiskappaleita, ESM hylkää kirjautumisen. - ESM varmistaa, että Käyttäjä ja Henkilö on yhdistetty ominaisuuden
servlet.auth.person.user.attribute.codeavulla (oletusarvo:efecte_user). Jos kyseisessä viittauksessa ei ole Käyttäjää, ESM hylkää kirjautumisen. - Jos Käyttäjän luonnissa esiintyy ongelmia, ESM hylkää kirjautumisen. Se kuitenkin tarkistaa, onko käyttäjän luonut tai muokannut asentaja tai pääkäyttäjä.
- Jos Henkilöä, joka pitäisi yhdistää Käyttäjään, EI ole olemassa, ESM yrittää luoda Henkilön tietokortin ja yhdistää sen Käyttäjään.
- ESM yrittää lukea käyttäjätason pyynnöstä (jos se on mukana SAML-viestissä). Jos Henkilöä ei ole vieläkään luotu, ESM antaa automaattisesti READONLY-tason. Muussa tapauksessa ESM käy läpi Henkilölle määritetyt ryhmät (ominaisuuden nimi on asetettu kohdassa
servlet.auth.person.groups.attribute.code, oletusarvo: "groups").- Jos jokin ryhmistä vastaa arvoa
servlet.auth.admin.ad.group(oletusarvo: "Matrix42 Administrator"), ESM antaa ROOT-tason käyttöoikeuden - Jos jokin ryhmistä vastaa arvoa
servlet.auth.user.ad.group(oletusarvo: "Matrix42 User"), ESM antaa NORMAL-tason - Muussa tapauksessa ESM antaa READONLY-tason
- Jos jokin ryhmistä vastaa arvoa
- Jos pyynnössä oli lähetetty mikä tahansa
esm_userLevel-arvo, ESM määrittää roolit Käyttäjälle. ESM lukeerolesSAML-attribuutin ja korvaa kaikki Käyttäjän roolit attribuutin arvoja vastaavilla rooleilla (kohdistus tehdään External Identifierin kautta). Aiemmin määritetyt roolit, joita ei ole SAML-viestissä, poistetaan. - Lopuksi ESM toimii eri tavoin sen mukaan, mikä Käyttäjätaso on aiemmin asetettu.
- Jos Käyttäjätaso on asetettu arvoon NORMAL tai ROOT ja Käyttäjä todella luotiin pyynnön käsittelyn aikana, eikä
esm_userLevel-arvoa lähetetty SAML-viestissä, ESM yrittää määrittää kyseiselle Käyttäjälle oletusroolin, joka on asetettu järjestelmäominaisuudella:servlet.auth.user.roles(oletusarvo: Support person). - Jos Käyttäjätaso on asetettu arvoon NORMAL tai ROOT, käyttäjä oli jo olemassa (ei luotu tämän pyynnön yhteydessä) eikä
esm_userLevel-arvoa ollut SAML-viestissä, ESM ei muuta Käyttäjän rooleja. ESM:ssä aiemmin määritetyt roolit pysyvät ennallaan. - Jos Käyttäjätaso on asetettu arvoon READONLY ja
esm_userLevel-arvoa EI lähetetty SAML-viestissä, ESM yrittää lisätäservlet.auth.user.readonly.roles-roolit kyseiselle Käyttäjälle.
- Jos Käyttäjätaso on asetettu arvoon NORMAL tai ROOT ja Käyttäjä todella luotiin pyynnön käsittelyn aikana, eikä
Roolien määrityksen yhteenveto
| Skenaario |
esm_userLevel SAML-viestissä |
roles SAML-viestissä |
Tulos | Tallennettu tietokantaan |
|---|---|---|---|---|
| Uusi käyttäjä, userLevel mukana | Kyllä | Kyllä | Kaikki roolit asetetaan roles-attribuutista External Identifier -kohdistuksen kautta |
Kyllä, jokaisella kirjautumiskerralla |
| Uusi käyttäjä, userLevel mukana | Kyllä | Tyhjä / puuttuu | Kaikki roolit tyhjennetään | Kyllä |
| Uusi käyttäjä, ei userLeveliä | Ei | Ohitetaan | Oletusrooli määritetään — asetettu ESM:n alustan asetuksessa servlet.auth.user.roles (oletus: Support person) |
Kyllä, kerran luonnin yhteydessä |
| Olemassa oleva käyttäjä, userLevel mukana | Kyllä | Kyllä | Kaikki roolit korvataan arvolla roles-attribuutti External Identifier -kohdistuksen kautta |
Kyllä, jokaisella kirjautumiskerralla |
| Olemassa oleva käyttäjä, userLevel mukana | Kyllä | Tyhjä / puuttuu | Kaikki roolit tyhjennetään | Kyllä |
| Olemassa oleva käyttäjä, ei userLeveliä | Ei | Ohitetaan | Roolit pysyvät muuttumattomina — viimeksi tietokantaan tallennettu arvo säilyy | Ei muutosta |
Table of Contents