Невозможно импортировать файл ldif с некоторыми атрибутами

Я новичок в ldap и apaches. Я создал встроенный сервер LDAP, используя apacheds. Пример здесь. Но увидев следующую проблему. Я создаю неправильный раздел? Как это будет выглядеть? Любые изменения в файле ldif?

ОШИБКА, которую я вижу при импорте файла ldif:

org.apache.directory.api.ldap.model.exception.LdapNoSuchAttributeException: ERR_04269 ATTRIBUTE_TYPE для OID samaccountname не существует!

Ldif-файл:

dn: cn=Foo Bar,ou=people,o=foo,cn=ldaplookup,ou=dev,dc=foo,dc=bar
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: Foo Bar
sn: foo_bar
givenName: Foo
name: Foo Bar
displayName: Foo, Bar
sAMAccountName: foo_bar
userPrincipalName: [email protected]
mail: [email protected]

Дополнительная ОШИБКА при запуске службы:

11:19:12.622 [ATDD] [main] ERROR o.a.d.s.c.p.i.b.AbstractBTreePartition - ATDD - Cannot initialize the index for AttributeType userprincipalname, this value does not exist
11:19:12.622 [ATDD] [main] ERROR o.a.d.s.c.p.i.b.AbstractBTreePartition - ATDD - Cannot initialize the index for AttributeType user, this value does not exist
11:19:12.622 [ATDD] [main] ERROR o.a.d.s.c.p.i.b.AbstractBTreePartition - ATDD - Cannot initialize the index for AttributeType samaccountname, this value does not exist

person DaBears    schedule 25.10.2013    source источник
comment
Убедитесь, что сервер каталогов LDAP, на который нацелен клиент LDAP, имеет необходимые атрибуты, определенные в схеме.   -  person Terry Gardner    schedule 25.10.2013
comment
Как определить атрибуты в LDAP DS? У меня есть код моего сервера, который, я думаю, устанавливает атрибут. addIndex(cmePartition, objectClass, o, ou, uid);   -  person DaBears    schedule 26.10.2013
comment
Шаг 1: добавьте тип атрибута Шаг 2: добавьте атрибут и значение к существующей записи. Тип атрибута определяет атрибут, его характеристики и параметры, и его необходимо указать перед добавлением атрибута в запись. Думайте о шаге 1 как о настройке, а о шаге 2 — как о подготовке.   -  person Terry Gardner    schedule 26.10.2013


Ответы (1)


проверьте схему, потому что в

objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user

не определяет samaccountname, поэтому добавьте атрибут или схему.. я думаю, что samba.schema

person FelasDroid    schedule 29.10.2013
comment
Не знал о разных схемах (например, samba.schema). Посмотрю, как настроить это на моем сервере. Спасибо! - person DaBears; 29.10.2013
comment
ошибка говорит, что вы не определили этот атрибут в каком-то объектном классе - person FelasDroid; 29.10.2013