Skip to main content

sap_30_brukerrolle_autorisasjon

Formål

  • Bygger autorisasjonstabell for radnivåsikkerhet i SAP-data.
  • Lager én rad per bruker per organisasjonsenhet brukeren skal ha tilgang til.
  • Skiller mellom direkte tilgang (tildelt i HRP1001) og indirekte tilgang (arvet via organisasjonshierarki).

Datakilder

TabellFormålFiltreRolle
AGRUSERSBrukerroller i SAPGyldige roller + gyldighetsdatoIdentifiserer brukere som kan autoriseres
HRP1001Relasjoner mellom objekterRelasjonstype 290 + gyldighetsdatoDefinerer direkte autorisasjon til enhet
HRP1000Organisasjonsobjekter/hierarkiRelevante objekttyperBrukes til å finne underliggende enheter
PA0105Brukeridentitet (bl.a. Feide)Aktive verdierKobler SAP-bruker til innloggingsidentitet
PA0002PersonopplysningerAktive verdierBeriker med navn/personinformasjon

Transformasjonslogikk

1. Filtrering av autoriserte brukere

Kun brukere med gyldig rolle i AGRUSERS inngår. Følgende roller er gyldige:

  • Z_BASIS_ALL
  • ZFI_GODKJENN2
  • ZHR_GODKJENN2
  • Z_LES_ALL
  • ZFI_GODKJENN1
  • ZFI_GODKJENNK
  • ZHR_GODKJENN1

2. Direkte autorisasjon

Brukere kobles til organisasjonsenheter via relasjonstype 290 i HRP1001. Disse radene merkes som Direkte.

3. Indirekte autorisasjon via hierarki

Barnenheter hentes ved traversering av organisasjonshierarkiet i HRP1000/HRP1001. Hvis tilgang oppstår via overordnet enhet, merkes raden som Indirekte.

4. Berikelse av sluttresultat

Resultatet berikes med:

  • organisasjonsnavn
  • Feide-brukernavn
  • brukerens navn

5. Lasting til mål

Ferdig datasett skrives til tabellen sap_30_brukerrolle_autorisasjon i transformation_hr.

Nøkler

  • brukernavn_feide
  • organisasjon_id