From: Michael Tremer Date: Mon, 28 Oct 2019 19:46:23 +0000 (+0000) Subject: people: Search for non-POSIX groups, too X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ae485256bb6c60ba762a4c7cea0d62b982c574bd;p=ipfire.org.git people: Search for non-POSIX groups, too Signed-off-by: Michael Tremer --- diff --git a/src/backend/accounts.py b/src/backend/accounts.py index fb26c855..d4e0db67 100644 --- a/src/backend/accounts.py +++ b/src/backend/accounts.py @@ -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")