python/samdb: adapt search filter for user object type
authorBjörn Baumbach <bb@sernet.de>
Mon, 30 Dec 2019 15:27:59 +0000 (16:27 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 21 Jan 2020 14:38:46 +0000 (14:38 +0000)
Use a user search filter which is similar to the filter which is used
by the basic MS Windows group membership management.

The filter filters for objects with the sAMAccountType ATYPE_NORMAL_ACCOUNT.

Signed-off-by: Björn Baumbach <bb@sernet.de>
Reviewed-by: Ralph Boehme <slow@samba.org>
python/samba/samdb.py

index 1230cbb93f48336e862d3848fa08ae22593e0ce3..7852373c817f5fbfa3722c0440ae2156bbe3c22b 100644 (file)
@@ -255,8 +255,8 @@ pwdLastSet: 0
         filter = ""
 
         if 'user' in member_types:
-            filter += ('(&(sAMAccountName=%s)(objectclass=user))' %
-                       ldb.binary_encode(member))
+            filter += ('(&(sAMAccountName=%s)(samAccountType=%d))' %
+                       (ldb.binary_encode(member), dsdb.ATYPE_NORMAL_ACCOUNT))
         if 'group' in member_types:
             filter += ('(&(sAMAccountName=%s)(objectclass=group))' %
                        ldb.binary_encode(member))