Oppgradering til modulbasert brukerinfo

Oppgradering av brukerinfo fra multiple scripts til modulbasert.

Brukerinfo var før en drøss php-scripts (under www_docs), som brukte samme bibliotek. I den nye versjonen er de mange endepunktene under www_docs endret til et par filer: index.php og logon.php. Dette dokumentet beskriver overgangen.

Konfigurasjon

Det anbefales å lage en ny config.php basert på eksempelkonfigen, men så å finne gamle verdier i gammel config.php. Variabelen FEATURES skal ha fornuftig defaultverdi når INST er satt til uio, hine eller tsd, se data/features.php.

Mod_rewrite

Den nye versjonen bruker mod_rewrite til å skjule filnavnet index.php, noe som gir litt penere URL'er. Mod_rewrite er en Apache-modul som endrer stien i innkomne requests, slik at når brukeren går til https://brukerinfo.uio.no/foo/bar, vil resten av serveren behandle dette som om det hadde vært https://brukerinfo.uio.no/index.php/foo/bar, og dermed sendes requesten til index.php (dette krever også AcceptPathInfo i Apache-config).

Dette kan gjøres med filen .htaccess, hvor det ligger en fungerende versjon i repoet (www_docs/.htaccess). Siden www-drift (dette er noe de har sagt tidligere) foretrekker ikke å lese denne filen, må dette konfigureres på serveren av www_drift.

Glemt passord

Det må passes på at glemt passord-tjenesten ikke fsck'es opp av oppgraderingen. Mulige momenter: Hvis glemt passord også er en mod_rewrite, må denne ikke gå i bena på brukerinfos mod_rewrite. Hvis glemt passord er installert «oppå» glemt passord, skal det i utgangspunktet fungere, men det bør testes.

Av hamar
Publisert 11. nov. 2015 14:02