Hi, Wondering if you ever figured this out? I'm using the code below, but I can't figure out how I can limit my output to just one role (Role = Viewer).
import csv
from arcgis.gis import GIS
gis = GIS("<Portal URL>", "<UserName>", "<Password>", verify_cert=False)
outputFile = r"<Output File Location>"
users = gis.users.search('*', max_users=15000)
with open(outputFile, 'w', newline='') as ResultFile:
wr = csv.writer(ResultFile)
header = 'Username', 'Role', 'Email'
wr.writerow(header)
for user in users:
UserRow = user.username, user.role, user.email
wr.writerow(UserRow)