NeptunLdapSyncImpl

Innen: KIFÜ Wiki
A lap korábbi változatát látod, amilyen Hege(AT)niif.hu (vitalap | szerkesztései) 2010. február 25., 15:45-kor történt szerkesztése után volt. (Új oldal, tartalma: „= Á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ép...”)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

Á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.


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