Integrasjoner

Beskrivelse av hvordan Vortex integrerer med eksterne systemer (LDAP, FS og Cristin)

Oppdatering av dokumenter fra eksterne kilder (FS, LDAP)

Vortex har støtte for å vedlikeholde dokumenter gjennom å periodisk oppdatere disse med data fra eksterne kilder. Oppdatering skjer hver gang dokumentene lagres (ved redigering), og i tillegg ved faste intervaller.

Det er laget integrasjoner for disse dokumenttypene:

  • Personpresentasjoner. I disse dokumenttypene hentes data fra LDAP basert på et «uid»-felt (brukernavn) i dokumentet.
    • Det gjøres oppslag under cn=people,dc=hiof,dc=no
    • Disse feltene hentes: cn, givenName, sn, title, mail, telephoneNumber, mobile, physicalDeliveryOfficeName, ou, l.
    • Oppdatering skjer ved lagring, og i tillegg hver dag kl. 04:30 og kl. 12:30
    • Dersom LDAP ikke er tilgjengelig ved oppdateringstidspunktet vil eksisterende data bli brukt.
  • Dokumenttyper for studieinformasjon, som henter data fra FS (FSWS), basert på ID-er som enten er spesifisert i selve dokumentet (for emner), eller spesifisert på den overliggende katalogen (for studieprogram). 
    • Oppdatering skjer ved lagring, og i tillegg daglig på disse tidspunktene: 00:30, 03:30, 06:30, 09:30, 12:30, 15:30, 18:30, 21:30
    • Dersom FSWS ikke er tilgjengelig ved oppdateringstidspunktet vil eksisterende data bli brukt 

Visning av eksterne data fra Cristin

For publikasjoner fra Cristin hentes data i utgangspunktet på visningstidspunktet. Ettersom spørringene mot Cristin ofte inneholder mye data og tar lang tid, mellomlagres alle resultatene i en cache. Dersom en spørring feiler vil om mulig data fra cachen brukes.

 

Autorisasjon og autentisering (LDAP)

For å sjekke tilgang (autorisasjon) benyttes LDAP til å slå opp grupper. Gruppene slås opp fra cn=group,dc=hiof,dc=no, og medlemskap slås opp på person-objektene vha. atributtet hiofMemberOf.

Dette er en hard avhengighet, og Vortex takler dårlig at LDAP er utilgjengelig (man vil få feilmeldinger i administrasjonsgrensesnittet og på visning av adgangsbegrensede sider). Det er derfor ønskelig med noe redundans i LDAP-laget, for eksempel ved at det settes opp flere noder som Vortex kan aksessere.

Autentisering på WebDAV går over HTTPS/Basic og er satt opp til å gjøre en LDAP BIND-operasjon mot uid={uid},cn=people,dc=hiof,dc=no. 

Bruker- og gruppeoppslag (LDAP)

LDAP benyttes til å slå opp brukere og grupper, f.eks. ved rettighetsredigering. Det gjøres oppslag direkte på bruker-objektene uid={uid},cn=people,dc=hiof,dc=no for validering av brukere, og for validering av grupper på cn={gid},cn=group,dc=hiof,dc=no. I tillegg gjøres det søk under cn=people,dc=hiof,dc=no for autocomplete av brukere, og under cn=group,dc=hiof,dc=no for grupper.

Publisert 5. juli 2018 12:35 - Sist endret 5. juli 2018 12:35