]> git.ipfire.org Git - ipfire.org.git/commitdiff
people: Search for non-POSIX groups, too
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 28 Oct 2019 19:46:23 +0000 (19:46 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 28 Oct 2019 19:46:23 +0000 (19:46 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/accounts.py

index fb26c8557106c5b8f748b47628ca85a2f99a79ee..d4e0db6772bc7cb0c1ec242321a1849a0ad3f1dd 100644 (file)
@@ -694,8 +694,10 @@ class Account(Object):
        def _get_groups(self):
                groups = []
 
-               res = self.accounts._query("(&(objectClass=posixGroup) \
-                       (memberUid=%s))" % self.uid, ["cn"])
+               res = self.accounts._query("(| \
+                       (&(objectClass=groupOfNames)(member=%s)) \
+                       (&(objectClass=posixGroup)(memberUid=%s)) \
+               )" % (self.dn, self.uid), ["cn"])
 
                for dn, attrs in res:
                        cns = attrs.get("cn")