Нашият ldap е настроен така, че да имаме множество различни организационни единици (ou). В момента имам django проект, използващ django_auth_ldap за свързване с нашия ldap сървър, така че хората да могат да влизат със своите ldap идентификационни данни. Мога обаче да го накарам да работи само за едно ou, когато имам нужда да работи с няколко. В момента съм го настроил така
import ldap
from django_auth_ldap.config import LDAPSearch
AUTH_LDAP_SERVER_URI = "ldap://ldap.example.net"
AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=people_1,dc=example,dc=net",
ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
AUTH_LDAP_USER_ATTR_MAP = {"first_name": "givenName",
"last_name": "sn",
"email": "email",
}
Това работи, за да получите хора от групата people_1. Как мога да го настроя така, че да избира и от друг контейнер като people_2? Опитах просто да добавя "ou=people_1,ou=people_2", което изглежда не работи. Все още съм доста нов в разбирането на ldap, така че се извинявам, ако това всъщност може да е нещо тривиално за коригиране и просто не съм търсил правилно, за да намеря отговора. Отне ми известно време просто да накарам django_auth_ldap да работи за мен (изключително щастлив, когато го направих!).