У меня есть база данных LDAP, которую мы использовали для управления учетными записями пользователей на наших хостах, у этих записей есть учетная запись и posixAccount как objectClass. Теперь мы хотели бы расширить это, чтобы также использовать его как адресную книгу. Насколько я понимаю, это означает, что я должен добавить объектный класс inetOrgPerson, а также необходимые атрибуты в записи о людях.
Но по какой-то причине это невозможно с phpLdapAdmin. Он не появляется, когда я нажимаю кнопку добавления значения в objectClass, и если я ввожу его вручную, он хочет удалить объектные классы account и posixAccount. Я читал в разных местах, что должна быть возможность назначать записи objectClass: es, так почему phpLdapAdmin жалуется? Есть ли настоящая причина, по которой это не работает, или это только phpLdapAdmin, который ведет себя глупо?
Учетная запись objectClass является структурной и не может быть объединена с inetOrgPerson, поскольку этот объектный класс также является структурным. Для достижения желаемого эффекта вместо этого сделайте записи inetOrgPerson как структурный объектный класс, а затем добавьте posixAccount как вспомогательный объектный класс. Это создаст записи с необходимыми атрибутами.