Vous n'êtes pas identifié(e).
Bonjour,
J'essaie de me connecter à un Active Directory avec le protocole ldaps.
Voici la fonction de connection.
def bind(self):
"""
Methode permettant l'authentification en tant qu'administrateur a un serveur LDAP
"""
ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
self.__l = ldap.initialize("%s://%s:%s/" % (self.protocol, self.host, self.port))
self.__l.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
self.__l.simple_bind_s('%s,%s' % (self.administrator, self.domain_component), self.password)
et la fonction de recherche
def search(self, branch, request='objectclass=*'):
"""
Methode permettant l'execution de requetes LDAP de recherche
"""
self.bind()
result = self.__l.search_s('%s' % branch, ldap.SCOPE_SUBTREE, request)
self.close()
return result
Quand je lance une recherche avec la fonction search, celle ci n'aboutit pas. pas de réponse.
Par contre, quand j'ecris mes lignes de code sous le shell par python manage.py shell, ça fonctionne bien.
Quelqu'un a dit une idée d'ou pourrait venir le problème ?
Merci
Hors ligne