ldapsearch с Ismemberof OpenDJ | Без Bypass-Acl

у меня есть некоторые проблемы с "ismemberof" на OpenDj.

Я хочу иметь пользователя в OpenDj (например, "uid=jdoe,ou=people,dc=example,dc=com"), который может выполнять запрос "isMemberof". Проблема в том, что по умолчанию User-DN в OpenDj не может выполнять запросы isMemberOf.

Результат шоу:

    ldapsearch -h host -p port -D "uid=jdoe,ou=people,dc=example,dc=com" -W "(isMemberOf=cn=cn=group1,ou=groups,dc=example,dc=com)"

    extended LDIF

    LDAPv3
    base <ou=people,dc=example,dc=com> with scope subtree> 
    filter:(isMemberOf=cn=group1,ou=groups,dc=example,dc=com)
    requesting: ALL


    search result

    search: 2

    result: 0 Success 

    numResponses: 1

Если я даю User-DN привилегию «bypass-acl», запрос покажет всех членов группы. Но привилегия «bypass-acl» дает пользователю-DN также права «модифицировать».

Я просто хочу иметь User-DN, который может выполнять только запрос "isMemberOf" и ничего больше. Я пробовал это с ACI:

    cat test.ldif 

    dn: uid=jdoe,ou=people,dc=example,dc=com

    changetype: modify

    add: aci

    aci: (target="ldap:///\*,dc=example,dc=com) (targetattr = "\*")(version 3.0;acl "Search and >Read "; allow (search, write)(userdn = "ldap:///uid=jdoe,ou=people,dc=example,dc=com");)

безуспешно.

У кого-нибудь есть идея? :/

с уважением,

Айрончанк


person Ironchunk    schedule 21.07.2014    source источник


Ответы (1)


Похоже, у jdoe нет прав для правильного поиска/чтения организации. Но подробная причина отсутствия записей может быть раскрыта в файле журналов/доступа. Проверьте сообщение журнала результатов поиска, чтобы узнать, есть ли какая-либо информация.

Вы пытались поместить ACI на уровень dc=example,dc=com? Обычно вы не указываете ACI, специфичный для пользователя, в записи пользователя, а указываете на ветвь, к которой применяется ACI.

aci: (targetattr!="userPassword")(версия 3.0; acl "Поиск и чтение для uid=jdoe кроме паролей"; разрешить (чтение, поиск, сравнение) userdn="ldap:///uid=jdoe,ou=people ,dc=пример,dc=com";)

С уважением,

Людовик

person Ludovic Poitou    schedule 22.07.2014
comment
Привет, спасибо за ваш ответ. Я попробовал ваш aci, но если я попробую isMemberOf в Group1 с пользователем jdoe, результат ничего не покажет. :( - person Ironchunk; 25.07.2014