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