Я совершенно новичок в использовании LDAP с python, пытаюсь выполнить запрос к дереву LDAP, которое показано на рисунке.
![LDAP Tree](https://i.stack.imgur.com/U4FCf.png)
Использование пакета python-ldap
.как видите, дерево выглядит так:
ou = Организация >> ou = Company >> ou = Brasil >> Затем, после того, как в стране появилось много городов, мне удалось добраться до этого города .. ноесть некоторые другие города, в которых есть какие-то (под-города), как вы видите в ou = Sao Paulo, после него есть 3 подгорода.
Что мне нужно сделать, это:
1- Добраться до детских городов после главных городов.2 - получить возможность перебрать все CN = Gateway - **** в каждом городе.3- Наконец, необходимо получить доступ к внутренним атрибутам для каждого CN и получить его значение.
Код, который я использовал в views.py :
def index(request):
cities_list = []
gateways_list = []
con = ldap.initialize('ldap://The_URI_For_IDAP/(|(OU=Brasil)(OU=Company)(OU=Organization))')
some_dn = 'dc=*****,dc=com'
query = "ou=*"
result = con.search_s(some_dn, ldap.SCOPE_SUBTREE, query)
for item in result:
cities_list.append(city_name)
print(item)
context = {
'cities_list': cities_list,
}
return render(request, 'index.html', context)
в cities_list
я получаю список каждого Родительского города после ou=Brasil
, но я не могу добраться до внутреннего Ou
и также не могу добраться до CN
части.