ARTIFACTORY:如何获得ARTIFACTORY的管理员用户列表?
作品简介:
在管理Artifactory中的用户权限和进行权限监视时,检索管理用户列表非常有用,特别是对于具有“管理平台”权限的用户。本文将演示如何使用python脚本根据从中检索的信息检索管理用户列表让用户和获取用户详细信息REST API调用。
先决条件:
- Python 3
- 带有python解释器的IDE
执行:
使用IDE创建一个python文件(.py),该文件将包含以下脚本:
进口json
进口操作系统
#获取用户列表
command_s = "curl -u admin:password https://$ART_HOST/artifactory/api/security/users"
Command_e = " > /path/to/users.json"
请求= command_s + command_e
Command_exe = os.system(请求)
#读取包含用户列表的json文件
打开(' /道路/ /用户。Json ', 'r')作为fcc_file:
User_data = json.load(fcc_file)
value = []
#创建一个名为“values”的列表,其中包含用户名
对于user_data中的I:
values.append(我(“名字”))
#创建一个包含admin用户的空列表
Admins = []
对于每个用户,获取用户详细信息
对于值中的名称:
command_s = "curl -u admin:password https://$ART_HOST/artifactory/api/security/users/"
Command_e = " > /path/to/user_result.json"
请求= command_s + name + command_e
Command_exe = os.system(请求)
张开(' /路径/ / user_result。Json ', 'r')作为user_file:
Admin_data = json.load(user_file)
#如果用户是管理员,将其添加到列表中
对于admin_data中的键:
If (key == 'admin') and admin_data[key]:
admins.append (admin_data['名字'])
打印(管理员)
注:
- url中的$ART_HOST变量应该替换为实际的Artifactory主机。此外,两个cURL请求中的凭据应该更改为Artifactory实例的实际凭据。
- / / user_result /路径。Json和/path/to/users。Json路径应该替换为您希望在其下创建这些文件的路径。
脚本的输出将是一个用户名列表,看起来类似如下:
['admin', 'elinaf', 'testuser@test.com', 'jsonk@test.com', 'jamesp']
