Всем привет!
Хочется записывать в таком формате:
dn: cn=login@test.example.ru,ou=access,dc=example,dc=ru
objectClass: top
cn: login@test.example.ru
uid: login
domain: test.example.ru
developers: 1
Нужно объявить актрибуты domain и developers. Помню раньше реализовал это через добавление objectClass и атрибутТайпов к нему, но сейчас не получается. Сейчас пробую добавить просто атрибуты, без класса таким образом:
access.ldif
dn: cn=access,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: access
olcAttributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.6
NAME 'domain'
DESC 'Domain name for access levels'
EQUALITY caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
olcAttributeTypes: ( 1.3.6.1.4.1.42.2.27.4.1.7
NAME 'developers'
DESC 'Developers name for access levels'
EQUALITY caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
И командой:
ldapadd -x -D "cn=admin,dc=example,dc=ru" -W -f access.ldif
Ошибка:
adding new entry "cn=access,cn=schema,cn=config"
ldap_add: Insufficient access (50)
До этого делал на FreeBSD, там через slapd.conf подключал schema, а в кастомной схеме указывал класс и нужные атрибуты.
Перешел на Debian, а тут всё хранится в /etc/ldap/slapd.d/* Пробовал через slaptest создавать файл ldif, но в директории, в которую указывал всё класть, не появлялся нужный ldif.
Заранее спасибо за помощь!