Extend getUser to get user groups

Related: https://pagure.io/koji/issue/3854
This commit is contained in:
Tomas Kopecek 2023-06-21 10:27:13 +02:00
parent 6a36ff7940
commit 60722acf09
4 changed files with 47 additions and 11 deletions

View file

@ -7786,7 +7786,7 @@ def anon_handle_userinfo(goptions, session, args):
ensure_connection(session, goptions)
with session.multicall() as m:
userinfos = [m.getUser(user) for user in args]
userinfos = [m.getUser(user, groups=True) for user in args]
user_infos = []
for username, userinfo in zip(args, userinfos):
if userinfo.result is None:
@ -7821,6 +7821,10 @@ def anon_handle_userinfo(goptions, session, args):
print("Permissions:")
for perm in perms.result:
print(" %s" % perm)
if userinfo['groups']:
print("Groups:")
for group in sorted(userinfo['groups']):
print(" %s" % group)
print("Status: %s" % koji.USER_STATUS[userinfo['status']])
print("Usertype: %s" % koji.USERTYPES[userinfo['usertype']])
print("Number of packages: %d" % pkgs.result)