如何通过Shell或SQL获取管理用户列表?

大卫胫骨
2023-01-22 11:06

没有REST API仅用于列出admin用户。
你应该结合让用户而且获取用户详细信息REST API调用。

解决方案1

请参阅这篇关于如何让管理员用户使用的KB文章python脚本

解决方案2

您可以使用这个Shell脚本。请修改用户、密码和Artifactory url#!/bin/bash
结果=($(curl -u admin:password1A "http://art7。Gcp:8081/artifactory/api/security/users" | jq -r '.[].name'))
“${results[@]}”中的I;做
admin_val=($(curl -uadmin:password1A "http://art7。Gcp:8081/artifactory/api/security/users/$i" | jq -r '.admin'))
If [$admin_val == "false"];然后
Echo "$i" >> non_admin_users.txt
其他的
Echo "$i" >> admin_users.txt
fi
完成

解决方案3

您可以在DB中使用以下SQL语句
SELECT username FROM access_users WHERE user_id IN
(SELECT user_id FROM access_users_custom_data WHERE prop_key='artifactory_admin' AND prop_value='true');