Skip to main content

Felles IAM 4.0

Felles IAM 4.0 hovedversjon består av følgende ved lansering:

Rapid Identity versjon 2025.07.0-36981 og Account Claim versjon AC-29-08-24.

MERK: Når det gjelder RI (Rapid Identity), så oppgraderes denne delen av løsningen kontinuerlig og utenom våre hoved- og serviceversjoner da dette er skybasert, og leveres av IA uavhengig av Sikts versjonering av Felles IAM.

I tidsperioden fra august 2024 til september 2025 er det utført en del hotfix-oppgraderinger av Account Claim basert på endringsønsker. Hotfix er relativt små kodeendringer som ved bruk av konfigurasjon tar hensyn til den enkelte virksomhet.

1. Endringer og ny funksjonalitet

Tabellen oppsummerer funksjonalitet som inngår i G4 (generasjon 4).

IDBeskrivelseDetaljerKonfigurerbar
G4.1Håndtering av dødsfall registrert i SAPStøtte for håndtering av dødsfall både fra SAP og FS, for grace og avslutning av tilgangerJa, ved bruk av ‘end_reason’ i SAP og FS
G4.2Tilbakeskriving til FSAll tilbakeskriving er flyttet til ét actionSet i 'Internal_Processing'Ja
G4.3Tilbakeskriving til SAPAll tilbakeskriving er flyttet til ét actionSet i 'Internal_Processing'Ja
G4.4"gyldigEtter"Generisk håndtering av SAP "gyldigEtter"-prosessering for 'stillinger', 'organisasjoner' og 'ansatteInfokontrakter' på samme måte som for 'ansatte'-
G4.5Leave-of-Absence (permisjoner)Støtte for ulike typer permisjoner (LoA) der kriterier for aktivering/deaktivering av kontoer kan konfigureresJa
G4.6LogAuditEvent - Forbedring av actionsetForbedret lesbarhet i kode for audit- og feil-rapportering-
G4.7Foretrukket språk i Account ClaimSetter ‘idautoPersonPreferredLanguage’ til det språket brukeren har valgt i Account Claim-
G4.8Foretrukket språk i målsystem- Foretrukket språk i WISEflow blir satt av ‘idautoPersonPreferredLanguage’ ved opprettelse av konto
- Foretrukket språk kan i etterkant endres gjennom en bestillbar rettighet
- Andre målsystemer vil bli lagt til
-
G4.9*AppRoles usage(Delvis implementert)- Forbedret konsistens og innsikt i hvem som har tilgang til hva.
- Bruken av tilgangsobjekter i idautoPersonAppRoles7 har blitt utvidet til å inkludere rettigheter/systemroller
-
G4.10Engagements (kontrakter)- Introduksjon for bruk av kontrakter som kobler relasjoner i orgenhet
- Endringene er gjort i actionset ‘DBToIdentityStore’ og ‘FnAssignBusinessEngagementRoles’
-
G4.11GraphQL FS FagpersonSamme API-kall for norske og utenlandske fagpersoner, skriver campus fra SAP-
G4.12LMS integrasjon - CanvasUtvidet til å fullprovisjonere brukere til Canvas-
G4.13*Cristin/NVA- Tilrettelagt for overgangen til NVA.
- Bruk REST API for å aktivere fullprovisjonering
-
G4.14*Digital eksamen - WISEflow- Støtte for ny FS-WISEflow-integrasjon
- Provisjonering av ORG-struktur
-
G4.15Reaktiverings E-postStøtte for utsendelse av reaktiverings E-postJa
G4.16Deputy (stedfortreder)- Re-designet hvordan SAP-bruker-ID hentes i forbindelse med identifisering av stedfortreder.
- Oppdatert database-skjema for å inkludere brukerident
- Stedfortreder som bestillbar rettighet
Ja
G4.17Tilbaketrekking av rettigheter er konfigurerbartStøtte for å hindre at en endring av YRK automatisk initierer bortfall av bestillbare rettigheterJa, YRK som boolsk variabel i jobb-skedulering
G4.18'DBToIdentityStore' forbedringer- Standardisering av loggføring av feil.
- Erstattet hardkodede Grace Period-policyer
- Fjernet tilbakeskriving til FS/SAP
-
G4.19Prosess ved utrulling av actionsetProsessen for felles oppgraderinger av Felles IAM er effektivisert gjennom bruk av forbedrede verktøy-
G4.20Navnekonvensjon- Det er fjernet prefiksen "generasjon" for alle actionset, prosjekter og community adapters
- Alle de oppdaterte actionsets har en beskrivelse som starter med “v4.* -”
-
G4.21TOOLS/tableAnalytics/portalAnalyticsRedusert kompleksitet og generalisering av 'tableAnalytics' og 'portalAnalytics'Ja
G4.22Rutine for opprydding av overflødige kontoerBrukere uten tilknytninger/brukerobjekt i portalen vil bli slettet fra Metavault etter x dager, siden de ikke vil bli prosessert av 'PDDeleteAccount'
- Nytt actionset 'TOOL_PurgeMVUsersNotInPD'
Ja
G4.23Daily Issue ReportDaily Issue Report har blitt standardisert der det er mulig, slik at den er mest mulig lik for alle institusjoner-
G4.24"Sticky" bestillbar rettighetNår en person bytter avdeling og samtidig leder er det konfigurerbart om personens bestillbare rettigheter skal trekkes tilbakeJa
G4.25Generelle forbedringer og standardiseringUtført forbedringer, noe utvidet funksjonalitet og logikk standardisert på tvers av virksomheter (se seksjon 4)-

*Inngår ikke i G4, håndteres utenfor hovedversjon

2. Endring fra G3 til G4

Listen nedenfor er ikke fullstendig, men inneholder saker som er registrert i RT.

2.1 Håndtering av dødfall i SAP

Tidligere hadde vi kun håndtering av dødfall fra FS og UBW. Vi har nå inkludert håndtering av dødfall for ansatte og gjester fra SAP.

(RT #453054, G4.1)

2.2 Håndtering av permisjoner

Støtte for ulike typer LoA (leave of absence),hvor aktivering og deaktivering av kontoer gjøres konfigurerbart i konfigurasjonsfilen 'sap_loa_codes.json'.

Brukere med aktive permisjoner får tilknytning (affiliation) 'Employee LoA' og 'Student LoA'.

For bestillbare rettigheter:

  • Brukere med tilknytning (affiliation) 'LoA' skal ikke få sine bestillbare rettigheter tilbakekalt.

Det vil ikke sendes E-post med deaktiverings- eller reaktiveringsmeldinger knyttet til permisjoner (LoA).

(RT #453054, G4.5)

2.3 Sette foretrukket språk ved kontoaktivering (Account Claim)

Setter språk i ulike målystsemer for bruker. Dette er nå konfigurert for Wiseflow, LMS, Top Desk og LDAP.

Bestillbar rettighet 'Preferred language' kan endre språk i etterkant av kontoaktiveringen.

(USN #235207, RT #445539, G4.8)

2.4 Campustilhørighet på fagperson fra SAP til FS

campustilhørighet fra SAP på fagpersoner settes nå i FS.

'metaWorkaddressTuple=true' og 'metaUseCampus=true' må være satt i 'SharedGlobals.properties' for at campustilhørighet skal bli satt for fagpersoner i FS.

(Nord I2409 4881, RT 437729, G4.11)

2.5 Redesign av Stedfortreder

Det er redesignet hvordan SAP-bruker-ID hentes i forbindelse med identifisering av stedfortreder. I forbindelse med dette er skjemaet oppdatert for å inkludere brukerident.

  • Vi har redesignet måten stedfortreder blir satt på sentralt fra SAP.
  • En ny bestillbar rettighet, 'Delegert tilgangsgodkjenner', er implementert.

Følgende verdier må settes i 'SharedGlobals.properties':

  • metaLocalAllowDeputyAsRequestableEntitlement=false
  • useDeputyAsDisablementNotificationRecipient=false
  • sapUseDeputyAsApprover=false

(HiMolde #110579, RT #443126, G4.16)

2.6 'Sticky' bestillbar rettighet

Bestillbare rettigheter med kategorier som starter med 'Permanent' vil bli ignorert av 'PortalLdapExpireEntitlementsOrgChange'. Disse rettighetene blir derfor knyttet til brukeren og trekkes ikke tilbake om brukeren flyttes til en annen avdeling.

(RT #470117, NMBU-2025-27820, G4.24)

2.7 Forbedret navn på actionset

I G4 oppdaterer vi navnekonvensjonene for prosjekter og actionset.

Disse vil ikke lenger ha prefiks med generasjon. Så “G3_FnToArray” vil nå bli kalt “FnToArray”, og “G3_Local_Processing” vil bli kalt “Local_Processing”. Versjonsnummeret vil bli inkludert i beskrivelsesfeltet, og alle oppdaterte actionset vil ha en beskrivelse som starter med “v4.* -”.

(G4.20)

For Sikt_Functions community adapter er følgende actionset blitt oppdatert:

Oppdaterte actionset med G3 referanse fjernet
FnGenerateEmail
FnPadNumbers
FnBuildExtProperties
FnHashPassword
FnTimeNow
FnHttpPUT
FnHttpPOST
FnHttpPATCH
FnHttpGET
FnSendEmail
FnCreateRecordFromObject
FnCleanseLdapSearchString
FnUrlQueryParams
FnIsTuple
FnGetCampus

Nye actionset:

Nye actionset uten G3_ prefix I navnet
Connection_MQAPI
Connection_RIDB
ErrorHandler
FnDateAdd
FnDateDiff
FnEndDateGracePeriod
FnEndOfDayExpired
FnEvaluateNINrank
FnFormatDate
FnToArray
FnGetPrimaryAffiliation
FnHasRecordChanged
FnIsDnr
FnIsFnr
FnIsSO
FnPadString

Alle disse actionset har fått fjernet sine G3-referanser, deaktiverte linjer er fjernet, og beskrivelsen er oppdatert til 'v4.* -'.

For en eventuell rollback eksisterer fortsatt 'G3_'-actionset i community-adapteren, men disse vil bli fjernet når vi er sikre på at ingen institusjoner lenger refererer til dem.

3. Feilretting fra G3 til G4

Listen under er ikke fullstendig, den beskriver kort feilrettinger med tilhørende saker registrert i RT.

3.1 Tilbakeskriving til FS

Tidligere skjedde tilbakeskriving til FS skjedde på to steder: fra 'Central_processing' for studenter og fra 'Local_processing' for fagpersoner. Disse to prosessene har blitt slått sammen til en og kjøres kun fra 'Internal_processing'. Dette gir en mer optimal prosess og muliggjør bruk av logikk for forretningsroller og navnepolicy.

Actionset 'G3_RIDBWritebackToDFO', 'G3_FnWritebackToDFO', 'G3_FnWritebackToFS', 'FSUpdateUserStatusChange' og 'PortalLdapToFSFagperson' har blitt erstattet med actionset 'PortalLdapWritebackToFS' og 'PortalLdapWritebackToDFO'. I 'DBToIdentityStore' har tilbakeskriving fjernet.

(OsloMet INC0061683 / RT #462992, Nord I2408 3987 / RT #432257, G4.2)

3.2 Utsending av epost ved aktivering av kontoer som har vært sperret

Det er nå mulig å sende ut E-post ved reaktivering av konto som har vært sperret i det nye actionset ligger i 'Internal_Processing', 'EmailReenablementNotifications'. Det er en tilhørende E-postmal til denne funksjonaliteten 'AccountReactivated.eml'.

(UiB I2401-13742, RT #390170, G4.15)

3.3 Deaktiverte konti uten primary affiliation

Det var tilfeller der inaktive kontoer ikke hadde fått tildelt primary affiliation (idautoPersonAffiliation). Dette førte til at de heller ikke fikk 'Separated Employee' eller 'Separated Student' i 'idautoPersonAffiliations'. Det medførte at de ikke ble slettet av PDDeleteAccounts, selv om slettedatoen var passert.

Vi har erstattet hardkodede grace-policyer og fjernet tilbakeskriving til FS/SAP i slike tilfeller. Nå vil slike inaktive kontoer slettes når slettedato passeres.

(UiB I2409-3251 / #RT 435769, OsloMet INC0045444 / #RT 441655, G4.18)

4. Generelle forbedringer og standardisering

Oppgradert og utvidet funksjonalitet med logikk som er standardisert på tvers av institusjoner.(G4.25)

4.1 Nytt actionset 'PortalLDAPToBergHansen'

En ny Berg-Hansen integrasjon er nå tilgjengelig ved å bruke deres 'employeedata'-API, denne ligger i prosjektet 'Local_Processing'. Denne integrasjonen erstatter deres filbaserte integrasjon, som de har hatt frem til i dag.

Dokumentasjon som beskriver hvordan man kan ta i bruk den nye integrasjonen ligger i Teams-kanalen 'Prosjekt:IAM - Erfaringskanal'.

4.2 Nye actionset for å reprosessere brukere

Actionset som provisjonerer og deprovisjonerer brukere til målystsemer, er avhengige av funksjonen 'openLdapChangeIterator'. Denne funksjonen informerer actionset om hvilke brukere som har endringer, og disse brukerne blir deretter markert for reprosessering. En ufullstendig kjøring av actionset vil kunne oppstå dersom det er API-feil eller sesjonsproblemer. For å fange opp brukerene som ikke får en fullstendig prosessering, har vi lagt til følgende actionset:

  • FnFetchUsersToProcess
  • FnMarkUserForReprocessing

Brukere som er ufullstendig prosessert vil nå bli markert for ny behandling av 'FnMarkUserForReprocessing'. Disse brukerne vil deretter bli plukket opp for reprosessering neste gang jobben kjøres, sammen med de andre brukerne som er markert til prosessering. Dette oppnås ved å kombinere 'openLdapChangeIterator' og 'FnFetchUsersToProcess'.

For integrasjoner utviklet av Sikt, vil vi legge til denne logikken når vi oppgraderer til G4. For actionset utviklet av institusjonen, må dette legges til manuelt av institusjonen.

4.3 Oppdatering av actionset 'FnUpdateJobTitle'

For å ta i bruk 'FnUpdateJobTitle' må globalverdiene 'metaJobTitleTuple' og 'metaLocalJobTitleTuple' settes til 'TRUE'. FnUpdateJobTitle er nå standardisert og inkluderer følgende funksjonalitet:

Hvis brukeren har en verdi med prefikset 'tittel' eller 'title' i AppRoles6:

  • Hvis verdien er en tuple, for eksempel: “tittel:norsk|engelsk”, settes disse tuple-verdiene som brukerens 'jobtitle' i Portal: idautoPersonJobTitle = “Jobtittel fra SAP|norsk|engelsk”
  • Hvis verdien er en enkeltverdi, for eksempel: “tittel:norsk”, søkes denne verdien opp i filen 'custom_title_mapping.json'.
    • Hvis det finnes et treff, oppdateres Portalen med: idautoPersonJobTitle = “Jobtittel fra SAP|norsk-match|engelsk-match”
    • Hvis det ikke finnes et treff, oppdateres Portalen med: idautoPersonJobTitle = “Jobtittel fra SAP|norsk|”

Hvis brukeren ikke har forespurt en tittel:

  • Hvis globalverdien sapUseCustomJobTitle er satt til 'TRUE', søkes den egendefinerte tittelen fra SAP opp i filen 'custom_title_mapping.json'.
  • Hvis globalverdien sapUseCustomJobTitle ikke er 'TRUE', søkes jobbtittelen fra SAP opp i filen 'custom_title_mapping.json'.

I begge tilfeller ovenfor vil det settes en verdi i den første tuple-verdien i idautoPersonJobTitle. Denne verdien settes av DBToIdentityStore. Hvis globalverdien sapUseCustomJobTitle er 'TRUE' og har en verdi, vil den egendefinerte tittelen være den første tuple-verdien.

4.4 Oppdatering i SCIM

Utvidelser har blitt lagt til SCIM-brukerobjektene. Dette er hovedsakelig for å støtte TP (Timeplanleggingssystem). TP vil nå kunne hente brukerobjekter direkte fra RI-SCIM i stedet for Feide LDAP. Attributtet 'orgUnits' er lagt til i skjemaet 'no:edu:scim:user'. 'orgUnits' viser alle brukerens organisatoriske enheter med en type-attributt som angir “primary” eller “secondary”.

{
"symbol": "FAC",
"legacyStedkode": "100000",
"nameNb": "Fakultet",
"nameEn": "Faculty",
"type": "secondary"
}

Attributtet 'groups' er lagt til i skjemaet: 'urn:ietf:params:scim:schemas:core:2.0:User'. 'groups' vil vise alle gruppemedlemskap brukeren har i RI.

{
"value": "56059d8b-cb56-42fe-a819-31c6334f65b5",
"$ref": "https://gw-INST.intark.uh-it.no/scim/test/v2/Groups/56059d8b-cb56-42fe-a819-31c6334f65b5",
"displayName": "Tilgangsgruppe",
"type": "direct"
}

4.5 Konfigurering ved opphør av bestillbare rettigheter

Det er mulig å konfigurere 'PortalLdapExpireEntitlementsOrgChange' til å enten ta bort eller beholde betillbare rettigheter ved endring av yrkeskode.

'yrk=true' medfører at de bestillbare rettighetene blir tilbaketrukket. MERK: Dette er ikke en variabel i 'SharedGlabals.proberties', men direkte i skedulert jobb for 'PortalLdapExpireEntitlementsOrgChange'.

(G4.17)

4.6 Systemroller i Rapid Identity

Roller og moduler i RI samt som ikke benyttes i Felles IAM er fjernet. Det er innført tilgangsstyring i prosjektene i Connect.

For informasjon om hvilke systemroller som nå er konfigurert og tatt i bruk i Felles IAM fra og med G4 se System roles in Rapid Identity