Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Dette er en ny versjon av /wiki/spaces/IPM/pages/2132017211 til det nye miljøet. Hovedappen er adc-app, som cacher hashet brukerdata (foreløpig kun fra LDAP) og genererer endringsmeldinger som sendes til adc-p360-app (/wiki/spaces/IPM/pages/2661286002) og adc-ubw-app (/wiki/spaces/IPM/pages/2661777537). De sistnevnte appene gjør de faktiske oppdateringene i endesystemene. ADC-app sørger for at meldingene sendes til riktig(e) app(er). Lenken til ADC-integrasjonen: Autorisasjonsdatacache (ADC).

Inc drawio
imgPageId
zoom1
simple0
zoomcustContentId13413377114
pageId2302967820
custContentIdlbox34133771141
diagramDisplayNameADC-20241023.drawiolbox1
hiResPreview0
baseUrlhttps://sikt.atlassian.net/wiki
imgPageId2308669486
diagramNameADC-20241023.drawio
2308669486pCenter0
aspectQMgwSRuqjd_EWGBeElFy 1
width1576
includedDiagram1width1576
aspectHash52ad7bc699c71dc2fe7c1f7e92d6d88014bfebf7
linksauto
tbstyletop
height1111

...

Initiesering av flyt

Cron-job som kjører hver natt kl 2

 

Flyt møsnter

asynkron

Først kjøres en jobb for å finne alle endringer av brukere, så genereres det meldinger sendt via Kafka MeldingQ til hver tjenste.

Bruk av meldingskø

Ja, KafkaMeldingQ

Open API

Nei

 

IntArk

Ikke brukt

...

Brukerdata fra LDAP (kan utvides til flere kildesystemer), meldingskøer med KafkaMeldingQ. LDAP-data hentes vha. LDAP-service (/wiki/spaces/IPM/pages/2610102276).

...

  • P360:

    • For hver innkommende melding:

      • slår opp brukeren kontakt-personen (Get Contact Person). Om personen finnes fra før, oppdateres den (Update Contact Person), ellers opprettes. (Synchronize Contact Person) (merk sletting er en form for oppdatering da status oppdateres til false)

      • slår opp user (Get Users). Om den finnes, oppdateres den med eventuell ny status (Synchronize User)

  • UBW:

    • For hver innkommende melding:

      • slår opp brukeren (GetUsers).

        • Om operasjonen er update/insert : Sjekk om en default-bruker er definert, hvis så, leses den (GetUsers). Så sjekkes om brukeren eksisterer, hvis ikke opprettes en ny bruker med eller uten default-data lest fra default brukeren (CreateUsers / CreateUsersWithDefaults). Så oppdateres brukeren (ModifyUsers). Oppdatering skjer selv om brukeren er nylig opprettet, fordi ikke alle verdier kan settes med engang. Dette gjelder spesielt ansatt nummer. Det som skjer, er at brukeren knyttes til den “resursen” med den gitte ansatt-nummer.
          UBW har nemlig en egen import som sørger for at alle ansatte ligger inni systemet som en “resource” med ansatt-nummer som id. Som del av oppdatering av brukeren, knytter vi brukeren til den ressursen.

        • Om operasjonen er delete : Om brukeren finnes, settes status til brukeren til “Terminated” (ChangeUserStatus)

  • Ved avsluttet operasjon, sendes det en kafkaMeldingQ-melding tilbare til adc-app som oppdaterer status på operasjonen. På den måten vil den kunne følge med hvilke endringer er utført eller ikke.

...