Browse Source

Dev/listallusersposix (#103)

* update getposixidentity

* condition on sids
master
Gerry Nelson 4 years ago
committed by GitHub
parent
commit
57bb86d40b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 30
      getposixidentity.py

30
getposixidentity.py

@ -26,9 +26,9 @@ import argparse
from sharedfunctions import printresult, callrestapi
# setup command-line arguements
parser = argparse.ArgumentParser(description="Display POSIX attributes for User")
parser = argparse.ArgumentParser(description="Display POSIX attributes for User or ALL users(default)")
parser.add_argument("-u","--user", help="Enter the user id",required='True')
parser.add_argument("-u","--user", help="Enter the user id or leave blank for all users.",default='all')
parser.add_argument("-d","--debug", action='store_true', help="Debug")
parser.add_argument("-o","--output", help="Output Style", choices=['csv','json','simple','simplejson'],default='json')
@ -37,6 +37,32 @@ user=args.user
debug=args.debug
output_style=args.output
if user=='all':
reqtype='get'
#reqval='/identities/users'
reqval='/identities/users/?filter=ne(providerId,"local")&limit=10000'
userslist_result_json=callrestapi(reqval,reqtype)
users = userslist_result_json['items']
for user in users:
userid=user['id']
reqval='/identities/users/'+userid+'/identifier'
posixinfo_result_json=callrestapi(reqval,reqtype)
user["uid"]=posixinfo_result_json["uid"]
# get gid
user["gid"]=posixinfo_result_json["gid"]
if posixinfo_result_json.has_key("secondaryGids"):
user["secgid"]=posixinfo_result_json["secondaryGids"]
cols=['id','uid','gid','secgid','name']
else:
cols=['id','uid','gid','name']
printresult(userslist_result_json,output_style,cols)
else:
# set the request type
reqtype='get'
# set the endpoint to call

Loading…
Cancel
Save