![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | ||||||||||||||||||
| ||||||||||||||||||||||||
![]() |
![]() |
![]() |
|
![]() | ||||||||||||||||||||
![]() |
|
![]() |
PHP ile LDAP Uygulamaları
LDAP (Lightweight Directory Access Protocol), bir dizin servisi protokolü türevidir. Dizin servisleri hiyararşik bir yapıda (dizin yapısında), veriye merkezi olarak ulaşılması için düşünülmüş bir bakıma veritabanı hizmeti veren sistemlerdir. Açık sistem olması dünya üzerinde global olarak erişilebilir bilgi kaynakları oluşturulabilmesini sağlar. Bunu yaparken coğrafi yapı (ülke, şehir), kurum içi organizasyon ve diğer özellikleri içeren hiyerarşik bir yapı kullanır. Özellikle kurum içi organizasyon ve personelin kayıtlarının tutulabileceği elverişli bir ortam sunar. Bir kurumda çalışan veya bir üniversitede okuyan öğrencilere çeşitli servisler sunmanız gerekir. Bunun için her servisin üzerinde çalıştığı makinada ayrı ayrı kullanıcı hesapları açmanız gerekebilir. Böyle olunca sistemin ve kullanıcıların yönetimi zorlaşır. LDAP kullanarak bu sorun çözülebilir. Kuruma giren personel için LDAP sunucusuna tek bir entry eklersiniz ve LDAP desteği veren servislerin bu sunucu üzerinden kullanıcı bilgilerine erişim ve doğrulama yapmalarını sağlayabilirsiniz. PHP'de LDAP için iyi bir arabirim sunmaktadır. Bu sayede web uygulamalarınızda da LDAP kullanılabilmekte ve özellikle kullanıcılara kendilerine ait verileri güncelleyebilme olanağı sunuluyor. LDAP Dizin Servisi:LDAP dizinleme sisteminde her kayda ait özellikler (attributes) ve bu özelliklerin değerleri (values) vardır. Her kaydın ait olduğu bir nesne sınıfı (object class) vardır. Bu yapı sayesinde dünya üzerindeki her LDAP kaydı biricik olur. Bunun için DNS de olduğu gibi hiyerarşik bir isimlendirme kullanılmıştır. Kullanıcı bu biricikliğini DN (Distinguished Name) özelliğinden alır. Örneğin dn='cn=Mustafa Hadi Dilek, o=ULAKBİM, c=tr' benim Türkiye içinde, ULAKBİM adlı kuruluşta, adı 'Mustafa Hadi Dilek' olan kişi olduğumu söyler ve biriciktir. Örneğin bir kurumda çalışan personele ait bazı özellikler şunlar olabilir:
Genellikle sistemde yeni bir kullanıcı açarken 'inetorgperson' sınıfı kullanılır. PHP ile LDAP Kullanımı:PHP ile LDAP'a erişim oldukça kolaydır. İzlenmesi gereken sıra: LDAP sunucusuna bağlanma (connect)
LDAP sunucusuna belirli bir noktadan erişim için doğrulama (bind)
LDAP arama ve değiştirme türü işlevleri kullanma
Elde edilen sonuçları kullanma
LDAP sunucusu ile bağlantıyı kesme (close connect)
Örnekler:
Kaynak kod:
|
![]() |
|
![]() | ||||||||||||||||||
| ||||||||||||||||||||||||