LDAP Auth: переменная в OU (организационная единица) - PullRequest
0 голосов
/ 05 мая 2019

Я использую библиотеку django-auth-ldap, и все работает нормально.Я делаю прямое связывание с использованием AUTH_LDAP_USER_DN_TEMPLATE.

CN пользователя имеет такой формат: "Department.surname".Отдел представляет собой код, состоящий из 5 символов.

И шаблон для DN формируется так:

AUTH_LDAP_USER_DN_TEMPLATE = 'CN=%(user)s,ou=Department,ou=Users,dc=example,dc=com'

Заполнитель для пользователя работает.Проблема в том, что подразделение OU является переменным.Это зависит от пользователя CN.Поскольку в этой библиотеке нет второго заполнителя для отдела, я не знаю, что делать.Когда я ставлю фиксированную строку для отдела, все работает правильно, но тогда я не могу аутентифицировать пользователей из других отделов.

У кого-нибудь есть идея, чтобы решить эту проблему?

Заранее спасибо.

1 Ответ

1 голос
/ 06 мая 2019

Так как формат CN моего пользователя - Department.user, а код всех отделов состоит из 5 символов, я разработал этот обходной путь, который работал для меня:

AUTH_LDAP_USER_DN_TEMPLATE = 'CN=%(user)s,ou=%(user).5s,ou=Users,dc=example,dc=com'

Внимание для .5 в первом OU.

...