idp: fix groups for hybrid users;

if idp-store is 2 or less, and a user is defined both in config and by
idp, then config would reload for every request with groups attached
This commit is contained in:
ed
2026-03-08 00:01:58 +00:00
parent 7908d880da
commit 1272de9de5

View File

@@ -3312,20 +3312,22 @@ class AuthSrv(object):
cur.close()
db.close()
old_accs = self.idp_accs.copy()
self.idp_accs.clear()
self.idp_usr_gh.clear()
gsep = self.args.idp_gsep
groupless = (None, [""])
n = []
for uname, gname in from_cache:
if level < 3:
if uname in self.idp_accs:
continue
gname = ""
if old_accs.get(uname) in groupless:
gname = ""
gnames = [x.strip() for x in gsep.split(gname)]
gnames.sort()
# self.idp_usr_gh[uname] = gname
self.idp_accs[uname] = gnames
n.append(uname)