Php Ldap Admin yönetici panelinde hali hazırda bulunan object ve attribute schema’ları bazen yeterli gelmeyebilir. Kendi object ve attribute’lerimizi oluşturmak zorunda kalabiliriz. Bu durumda yapacağımız değişiklikleri /etc/openldap/schema klasöründe yapmalıyız. Örneğin birkaç attribute’ü olan bir object oluşturmak için aşağıdaki kodları kullanabiliriz.
/etc/openldap/schema/newobject_attributes.schema
objectClass ( 2.1.6.100 #burası her farklı object ve attribute için tekil olmalı.
NAME ‘new_object’ #objenin ismi
DESC ‘info about new_object’ #obje hakkında bilgi
SUP inetOrgPerson #objenin hangi objenin mirası olduğu(değişebilir)
STRUCTURAL
MAY ( attribute_1 $ ) #objenin hangi attribute’leri içerdiği bilgisi
)#aynı dosya içerisinde objenin içerdiği attribute’leri tanımlıyoruz.
attributetype ( 2.1.6.101
NAME ‘attribute_1’
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) #attribute’ün hangi bilgiyi tutacağına #göre burası değişebilir. php ldap admin’den uygun syntax seçilebilir.Bu dosyayı kaydettikten sonra /etc/openldap/slapd.conf konfigürasyon dosyasına aşağıdaki satırı uygun biçimde eklemeliyiz.
include /etc/openldap/schema/newobject_attributes.schema
Bu değişikliklerden sonra ldap beğeni satın al sunucusunu restart ediyoruz.
service ldap restart
Yapılan işlemlerden sonra Php Ldap Admin’den mail’lere new_object adında oluşturduğumuz ve attribute_1 içeren object’ler ekleyebiliriz.
Kaynak : http://fosshelp.blogspot.com/2010/09/openldap-add-new-attributetype.html