ARTIFACTORY:如何通过Shell或SQL获得管理用户列表?

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

没有REST API可用于仅列出管理用户。
你应该把让用户获取用户详细信息REST API调用。

解决方案1

请参阅这篇知识库文章,了解如何让管理用户使用python脚本

解决方案2

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

解决方案3

您可以在DB中使用以下SQL
从access_users中选择user_id的用户名
(SELECT user_id FROM access_users_custom_data WHERE prop_key='artifactory_admin' AND prop_value='true');