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

Другие вопросы по тегам