def search(self, query):
# Search for exact matches
- accounts = self._search("(&(objectClass=posixAccount) \
+ accounts = self._search("(&(objectClass=person) \
(|(uid=%s)(mail=%s)(sipAuthenticationUser=%s)(telephoneNumber=%s)(homePhone=%s)(mobile=%s)))" \
% (query, query, query, query, query, query))
# Find accounts by name
if not accounts:
- for account in self._search("(&(objectClass=posixAccount)(|(cn=*%s*)(uid=*%s*)))" % (query, query)):
+ for account in self._search("(&(objectClass=person)(|(cn=*%s*)(uid=*%s*)))" % (query, query)):
if not account in accounts:
accounts.append(account)
return result[0]
def get_by_uid(self, uid):
- return self._search_one("(&(objectClass=posixAccount)(uid=%s))" % uid)
+ return self._search_one("(&(objectClass=person)(uid=%s))" % uid)
def get_by_mail(self, mail):
- return self._search_one("(&(objectClass=posixAccount)(mail=%s))" % mail)
+ return self._search_one("(&(objectClass=inetOrgPerson)(mail=%s))" % mail)
find = get_by_uid
(&(objectClass=sipRoutingObject)(sipLocalAddress=%s)))" % (sip_id, sip_id))
def get_by_phone_number(self, number):
- return self._search_one("(&(objectClass=posixAccount) \
+ return self._search_one("(&(objectClass=inetOrgPerson) \
(|(sipAuthenticationUser=%s)(telephoneNumber=%s)(homePhone=%s)(mobile=%s)))" \
% (number, number, number, number))