Django: ищет хорошую библиотеку для манипулирования LDAP - PullRequest
0 голосов
/ 11 октября 2010

Я ищу хорошую библиотеку ldap на Django, которая позволила бы мне управлять моим сервером ldap:

  • добавление, изменение, удаление записей
  • для групп, пользователей и всех видов объектов

Библиотека django-ldapdb выглядела многообещающе, она предлагает базовый класс Model, который можно использовать для объявления объектов ldap в стиле Django (это то, что мы в идеале хотим), однако мы были некоторые ошибки, и, кроме того, кажется, что он больше не поддерживается.

Кто-нибудь знает хорошую библиотеку, которая могла бы добиться цели? В противном случае, я просто попробую улучшить и отладить django-ldapdb ...

Спасибо!

Ответы [ 5 ]

1 голос
/ 07 марта 2011

При использовании ldapdb для запроса ldap с большим количеством результатов, чем позволяет сервер, вместо получения частичного списка (скажем, первых 500 пользователей), я получаю исключение SIZELIMIT_EXCEEDED.Попытка изменить код, чтобы перехватить это исключение, привела к пустым объектам результата.У кого-нибудь еще была такая проблема?

Я исправил эту проблему, изменив функцию search_s на использование search_ext и читая результаты по одному, пока не произойдет исключение.

1 голос
/ 25 декабря 2010

sebpiq, вы говорите, что применили «одно или два исправления» к django-ldapdb, не могли бы вы поделиться ими? Пока что django-ldapdb отвечает моим потребностям, но я был бы рад включить любые исправления, которые у вас могут быть.

0 голосов
/ 12 октября 2010

Существует также django-auth-ldap, который утверждает, что

Конфигурация LDAP может быть такой же простой, как один шаблон с выделенным именем, но есть много богатых возможностей для работы с объектами пользователя., группы и разрешения.

0 голосов
/ 18 октября 2010

На самом деле, я обнаружил, что с одним или двумя исправлениями django-ldapdb является довольно хорошей библиотекой. Единственный минус в том, что он не очень активно поддерживается ... Я все равно буду его использовать, потому что это лучшее решение, которое я нашел.

0 голосов
/ 11 октября 2010

http://www.python -ldap.org / doc / html / index.html

Прелесть Django в том, что вы можете использовать в своем приложении любой модуль python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...