2017-02-09 7 views
2

им с помощью CLJ-ldap.client.getзапроса LDAP для групп пользователь принадлежит

где я пробовал различные варианты для пользовательского запроса, но не зная языка Ldap и не будучи в состоянии найти что-нибудь хорошее в объясняя это.

Я попытался

"cn=<username> , cn=User, dc=google, dc=co, dc=uk" 

до сих пор это только вернулся

"googlesecretq": "25", 
    "authpassword;orclcommonpwd": "<password>", 
    "uid": "<username>", 
    "mail": "<username>@google.co.uk", 
    "dn": "cn=<username>, cn=Users, dc=google, dc=co, dc=uk", 
    "objectclass": [ 
    <objects that mean nothing to me> 
    ], 
    "sn": "<username>", 
    "userpassword": "<password>", 
    "cn": "<username>", 
    "givenname": "<username>" 

так кто-нибудь сказать мне, где выучить язык Ldap, или даже лучше, что запрос мне нужно бежать, чтобы получить групп/ролей для данного пользователя

ответ

0

С LDAP многое зависит от того, какие объекты схемы установлены, а некоторые зависят от того, какие решения были приняты любой установкой/настройкой системы. Существует не один стандарт. Например, LDAP I работает с использованием clj-ldap, использует cn =, ou = People, dc = example, dc = com и группы находятся в cn = Groups, dn-exmple, dn-com. Некоторые из схем, таких как схемы posix или nis, имеют достаточно четкие определения относительно того, как определять группы, но часто люди также определяют свои собственные объекты схемы. Зная, какие объекты схемы пользователи сервера, безусловно, могут помочь сузить возможных кандидатов.

Вам либо нужно поговорить с администратором сервера ldap, чтобы узнать, какие объекты схемы он имеет, или использовать инструмент, например ldapsearch, для изучения различных контейнеров/деревьев. Подход к разведке имеет ограничение на то, что ваш пользователь поиска (которому вы являетесь обязательным для выполнения поиска) может не иметь достаточных прав доступа для запроса всех объектов/деревьев/контейнеров.

Документация, которая поставляется с ldapsearch (доступна на большинстве систем Linux), довольно хороша в объяснении того, как работает синтаксис поиска ldap. Это немного «неуклюжий» и кажется странным сначала, но на самом деле довольно прямолинейно - глядя на примеры в документах ldapsearch, а справочные страницы помогут.

Документация openLDAP содержит некоторую полезную информацию, считая, что она не представлена ​​так хорошо и может быть трудно найти. Имейте в виду, что существует несколько различных типов LDAP с различными функциями и соглашениями. Знание того, какой тип вашей работы может также помочь.

+0

Спасибо Tim x, я думаю, что наши пользователи, а затем группы имеют пользователей, перечисленных в них. Я предполагаю, что мне нужно будет запросить все группы, чтобы узнать, в каких группах входит пользователь в обычном режиме, правильно ли это звучит? – f1wade

+0

В зависимости от вашей структуры вы, вероятно, сможете либо запросить всех членов определенной группы или запроса, чтобы узнать, какая группа является участником. Синтаксис ldapsearch - это то, что вы используете для clj-ldap, и поэтому вы должны иметь возможность выработать базовый формат поиска с помощью ldapsearch, а затем перевести его в clojure. Тем не менее, вам нужно точно знать, какова структура для форматирования этого запроса. –

 Смежные вопросы

  • Нет связанных вопросов^_^