HOW TO
In some instances, it is necessary to export a list of organization users from Portal for ArcGIS. This can be done using the ListUsers command line utility, or Admin Tools for ArcGIS Online.
This article provides a workaround using ArcGIS API for Python to populate an empty CSV file with a list of portal users and the required properties, such as the username, role, and email.
Update 8/22/2024:
import csv from arcgis.gis import GIS
gis = GIS("https://<gisserver>.<domain>.com/arcgis", "username", "password", verify_cert=False)
outputFile = r"<full file path>"
users = gis.users.search()
#For organization with more than 100 users,
users = gis.users.search('*', max_users=<number_of_users>)
Note: The default maximum number of the search() function is 100.
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)
The following shows a sample of the full script:
import csv
from arcgis.gis import GIS
gis = GIS("https://test.esri.com:7443/arcgis", "username", "password", verify_cert=False)
outputFile = r"C:\Users\Desktop\test.csv"
users = gis.users.search('*', max_users=1000)
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)
Article ID: 000015496
Get help from ArcGIS experts
Start chatting now