memberof не работает с ldapmodify
У меня есть экземпляр openldap с настроенными модулями memberof и refint.
Наложение memberof настроено так:
dn: cn=module{1},cn=config
cn: module{1}
objectClass: olcModuleList
olcModuleLoad: memberof
olcModulePath: /usr/lib64/openldap
dn: olcOverlay={1}memberof,olcDatabase={1}bdb,cn=config
objectClass: olcConfig
objectClass: olcMemberOf
objectClass: olcOverlayConfig
objectClass: top
olcOverlay: memberof
olcMemberOfDangling: ignore
olcMemberOfRefInt: TRUE
olcMemberOfGroupOC: customGroup
olcMemberOfMemberAD: member
olcmemberOfMemberOfAD: memberof
#olcMemberof-dangling-error:
#olcMemberof-dn:
Оверлей refint настроен так:
dn: olcOverlay={1}refint,olcDatabase={1}bdb,cn=config
objectClass: olcConfig
objectClass: olcOverlayConfig
objectClass: olcRefintConfig
objectClass: top
olcOverlay: {1}refint
olcRefintAttribute: memberof member
Я создал пользователя john и группа objectClass customGroup, Мой атрибут groupmembership имеет значение по умолчанию, которое member,
Когда я создаю группу и с john, все отлично работает и мой ldapsearch команда возвращает memberof атрибут пользователя john,
Но когда я создаю пустую группу и добавляю john потом с ldapmodify команда, член наложения не срабатывает и ldapsearch команда не возвращает memberof приписывать.
Это предполагаемое поведение? Я думал, что наложение refint справится с изменениями в группе. Как правильно настроить модули, чтобы они возвращали memberof атрибут?
1 ответ
Каждый оверлей должен быть загружен. Попробуй добавить в запись
dn: cn=module{1},cn=config
cn: module{1}Атрибут:
olcModuleLoad: refint