1 Innledning
Viderekontakt er en tjeneste som lar brukere registrere en ekstern e-post som fungerer som et kontaktpunkt etter endt arbeids- eller studieforhold ved UiO. Når noen sender en e-post til en bruker av Viderekontakt, får avsenderen automatisk svar med den registrerte eksterne e-postadressen.
Det er viktig å merke seg at Viderekontakt ikke er en videresendingstjeneste.
Tjenesten har også en administrasjonsside som lar administratorer gjøre kontoendringer på vegne av en bruker.
1.1 Brukerroller
- Direkte brukere: Personer med utløpende eller utløpt UiO-konto som registrerer en ekstern e-postadresse som kontaktpunkt.
- Indirekte brukere: Avsendere av e-post til disse brukerne, som mottar automatisk svar med den eksterne adressen.
- Administratorer: Endrer eller sletter kontoer på vegne av brukere via administrasjonssiden.
1.2 Kontaktpunkt
Primært kontaktpunkt for Viderekontakt er IT-hjelp.
Systemeier er Digitale kommunikasjonsplattformer (ITI-DKP).
2 Redegjørelse
Tjenesten forutsetter at brukeren har hatt en UiO-konto.
Formålet med Viderekontakt er å bidra til en smertefri avskjed med UiO. Tjenesten dekker et behov forskere ved UiO særlig har hatt: de har ofte oppgitt UiO-e-postadressen sin i forskning produsert ved UiO.
Ved å ta i bruk tjenesten godtar brukeren at nasjonalt ID-nummer, UiO-brukernavn og -e-postadresse lagres. Samtykket gjelder i fem år fra brukeren godtar vilkårene for tjenesten. Når det utløper slettes opplysningene automatisk, med mindre brukeren fornyer samtykket. Brukeren kan også selv slette kontoen sin når som helst; da fjernes alle data fra databasen.
For sluttbrukere skjer innlogging via ID-porten, da innloggingstjenester som Feide og Weblogin krever en aktiv UiO-konto. Administratorer, som har aktiv konto, logger per nå også inn via ID-porten, men vil i fremtiden kunne bruke Weblogin.
3 Detaljbeskrivelse
3.1 Høynivådesign
Ved innlogging hentes UiO-brukernavn og -e-postadresser automatisk fra IAM-systemet Cerebrum og lagres i en PostgreSQL-database sammen med nasjonalt ID-nummer. Dersom en bruker ikke aksepterer tjenestens vilkår, slettes kontoen automatisk innen 24 timer.
Viderekontakt har også en administrasjonsside. Denne lar en administrator manuelt oppdatere eller slette en konto.

I tillegg til et brukergrensesnitt kjøres det tre cronjobber hver natt knyttet til brukersiden i Viderekontakt. Disse cronjobbene
- sender påminnelser om at samtykket utløper. E-postene sendes årlig, med økt frekvens det siste året før potensiell sletting
- sletter brukere som ikke har godtatt samtykket eller hvor samtykket har utløpt
- oppdaterer brukerinformasjon fra Cerebrum
En egen nattlig cronjobb for adminsiden sletter endringslogger eldre enn tre måneder.
4 Avhengigheter
Tjenesten avhenger av:
- Registry: Lagring av container images
- OpenShift: Applikasjonsplattform for å kjøre containere
- Gravitee: API-gateway som styrer API-tilganger
- Cerebrum: IAM-systemet som UiO-brukernavn og e-postadresser hentes fra
- ID-porten: Brukes til innlogging
5 Lenker og referanser
Koden ligger i GitHub.