Назад | Перейти на главную страницу

objectClass в openldap.

Я работаю над openldap в своем Linux-боксе (centos) в качестве тестирования. Я создаю базовый файл, чтобы обсудить с вами функциональность объектного класса и его влияние, если мы не будем писать. Я пишу объектный класс два раза, то есть верхний и домен. Что это означает? Второй - это объект класса firect, как родительские дочерние отношения?

[root@srv1 openldap]# vim base.ldif 
base.ldif 
dn: dc=test,dc=local 
dc: test 
objectClass: top 
objectClass: domain 

Теперь я добавляю два OU и не добавляю objectClass: top как в продажах, так и в маркетинге.

Чтобы добавить две организационные единицы, например, продажи и маркетинг

dn: ou=Sales,dc=test,dc=local 
ou: Sales 
objectClass:organizationalUnit 

dn: ou=Marketing,dc=test,dc=local 
ou: Marketing 
objectClass: organizationalUnit 

Путаница в том, что следует использовать все родительские объектные классы и объекты-классы? Если мы не добавим, какое влияние будет на структуру? Далее я использую объектный класс и организационную единицу.

dn: ou=Sales,dc=test,dc=local 
ou: Sales 
objectClass: top 
objectClass:organizationalUnit 


dn: ou=Marketing,dc=test,dc=local 
ou: Marketing 
objectClass: top 
objectClass: organizationalUnit 

Подскажите, пожалуйста, какой из них правильный?

спасибо сад

Вы должны указать всю цепочку объектных классов до самого верха, если вы не уверены, что ваш сервер LDAP автоматически вставит недостающие базовые классы за вас.