cgen: fix permissions listing

This commit is contained in:
ed 2023-02-06 07:23:35 +00:00
parent 99cc434779
commit 043c2d4858

View file

@ -1629,8 +1629,9 @@ class AuthSrv(object):
users[uname] += 1 users[uname] += 1
except: except:
users[uname] = 1 users[uname] = 1
users = {v: k for k, v in users.items()} lusers = [(v, k) for k, v in users.items()]
for _, uname in sorted(users.items()): vperms = {}
for _, uname in sorted(lusers):
pstr = "" pstr = ""
for pchar, pkey in perms.items(): for pchar, pkey in perms.items():
if pchar == "g" and "G" in perms: if pchar == "g" and "G" in perms:
@ -1639,7 +1640,12 @@ class AuthSrv(object):
pstr += pchar pstr += pchar
if uname == "*": if uname == "*":
uname = "" uname = ""
ret.append("{} {}".format(pstr, uname).rstrip(" ")) try:
vperms[pstr].append(uname)
except:
vperms[pstr] = [uname]
for pstr, uname in vperms.items():
ret.append("{} {}".format(pstr, " ".join(uname)).rstrip(" "))
trues = [] trues = []
vals = [] vals = []
for k, v in sorted(vol.flags.items()): for k, v in sorted(vol.flags.items()):