AOSI je akronim za Aplikaciju za Održavanje Sadržaja Imenika i jedna je od osnovnih komponenti sustava AAI@EduHr. AOSI je web servis koji dohvaća, ažurira, dodaje i briše podatke u LDAP imeniku matične ustanove.
...
Primjer za funkciju ldapAddUser
bi se mogao ovako prikazati:
Funkcije before*
bi trebale provjeriti smije li se upisati elektronički dentitet u LDAP imenik, odnosno provjeriti postoji li već u drugim repozitorijima zapis koji bi se trebao upisati (npr. postoji li već takav account u Microsoft Active Directory bazi) te spriječiti upisivanje.
...
Sustav modula se sastoji od:
/usr/lib/aosi/Plugins.pm
- datoteka koja sadrži logiku;
/usr/lib/aosi/Plugins
- direktorij koji sadrži same module;
/usr/lib/aosi/Plugins/plugins.conf
- datoteka koja sadrži popis aktivnih modula;
...
- Napraviti Perl paket (npr.
MojModul.pm
) i smjestiti ga u direktorijPlugins;
- Minimalni sadržaj takve datoteke (za
MojModul.pm
) bi trebao biti:package MojModul; 1;
- Potrebno je "registrirati" modul u datoteci
plugins.conf
, odnosno potrebno je dopisati samo naziv modula (npr.MojModul
);
...
$pwd -
isto kao kod before*
funkcija;
Datoteka Plugins.pm
sadrži funkciju Plugins::parse_ldap_xml
koja olakšava dohvat brojčane i tekstulane obavijesti o uspješnosti AOSI akcije.
...