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.