NeptunLdapSyncImpl
Tartalomjegyzék
[elrejtés]Áttekintés
A Neptun - LDAP szinkronizáció egy lehetséges implementációja az NIIF Intézet által fejlesztett PHP szkript. Ezen szkript a - lehetőségekhez képest - kellően általánosan kezeli az intézményi szinkronizációs igényeket, ezért önmagában, intézményi testreszabás nélkül, nem használható.
A szkript fejlesztés alatt levő verziója elérhető a GIT Repositoryból.
![]() |
FIGYELEM!
Ez a szkript jelenleg is fejlesztés alatt áll, a felhasználása során előkerülő hibákért, esetleges adatvesztésért az NIIF Intézet semmilyen felelősséget nem vállal. |
Követelmények
A szkript futtatásának követelményei:
- GNU/Linux platform (esetleg UNIX), Windows platformon a futás nem garantálható
- PHP (legalább 5.2-es verzió)
- a következő PHP modulok engedélyezése: LDAP, XML, CURL
Alapvető célok
A fejlesztés során elsősorban a következő kritériumokat tartottuk szem előtt:
- egyszerű feladatokra egyszerű testreszabhatóság (például új LDAP attribútum felvétele)
- komolyabb feladatok, workflow-k API-szintű támogatása
- általános szinkronizációs keretrendszer, ami nem csak az előre megszabott Neptun interfészekkel képes együttműködni, hanem tetszőleges webszolgáltatás eredményét képes feldolgozni
- intézményi testreszabás lehetősége
Nem célunk az összes intézmény összes egyedi igényét figyelembe venni, viszont ezen intézményi fejlesztéseknek helyet biztosítunk a központi forrásfában, így az intézmények egymás implementációit - szükség esetén - átvehetik.
Architektúra
A szinkronizáció művelete alapvetően két különböző szintre bomlik:
- az egyes webszolgáltatás-művelet paraméterezett meghívása, az eredmény rekordokra bontása (szinkronizációs metódus)
- a webszolgáltatás eredmény rekordjait (entry) LDAP bejegyzésekkel szinkronizálni (bejegyzés leképezése)
Részletes dokumentáció
A részletes API dokumentáció a projekt forrásfából a phpDocumentor eszközzel generálható a docs/
könyvtárba:
phpdoc -c phpdoc x-www-browser docs/index.html