Строка поиска вложенной группы сервера OpenLDAP
У меня есть небольшая проблема здесь относительно OpenLDAP. Проблема заключается в поиске члена вложенных групп. Допустим, у меня есть эта конструкция:
- дп = домен, дп = локальный
- OU = люди
- cn = marvyn (inetOrgPerson)
- НУ = отдел
- cn = администрация (groupOfNames)
- OU = приложение
- cn = jira (groupOfNames)
- OU = люди
Марвин является членом администрации. Администрация является членом Джира. Я хочу проверить подлинность против jira и проверить, есть ли в нем marvyn, но marvyn находится в администрациях, которые являются членами jira. Как мне нужно искать или строить строку поиска, чтобы выяснить, является ли marvyn членом jira.
Спасибо вам, ребята,
2 ответа
Я решил проблему, используя объекты-псевдонимы для объединения групп в подразделения.
Это как из openldap: http://www.openldap.org/faq/data/cache/1111.html
(Обратите внимание, что вы можете изменить тип объекта ou с cn для пересылки на весь ou.)
- DC = домен
- OU = приложения
- OU = JIRA
- CN = JIRA-Specific-Group
- ou (ALIAS) = all-groups-from-ou = groups, dc = домен
- cn = sysadmin (на самом деле нет; расположен в ou = groups, dc = domain)
- cn = разработка (в действительности не существует; расположена в ou = groups, dc = domain)
- OU = JIRA
- OU = групп
- сп = сисадмин
- сп = развитие
- OU = приложения
Вы не можете сделать это с одной строкой поиска. Вы должны написать код.