ARTIFACTORY:如何使用REST API查看存储库权限?

大卫胫骨
2021-11-23 09:40

描述
为了实现自动化,您可能需要检查存储库的用户/组/权限目标的有效权限。

决议
您可以使用api/artifactpermissions内部端点与repoKey参数。您可以使用jq来查看结构良好的结果。
如。

curl -u admin 'https://ART_URL/artifactory/api/artifactpermissions?repoKey=' | jq
{
“userEffectivePermissions”:(
{
“主要”:“admin”,
“管理”:没错,
“permissionTargets”:[],
"权限":{
“删除”:没错,
“部署”:没错,
“注释”:没错,
“读”:没错,
“分配”:没错,
“managedXrayMeta”:真的
},
“permissionTargetsCount”:0,
“permissionTargetsCap”:假的
},
{
“主要”:“匿名”,
“管理”:假的,
“permissionTargets”:(
“什么”
],
"权限":{
“删除”:假的,
“部署”:假的,
“注释”:假的,
“读”:没错,
“分配”:假的,
“managedXrayMeta”:假的
},
“permissionTargetsCount”:1、
“permissionTargetsCap”:假的
}
],
“groupEffectivePermissions”:(
{
“主要”:“读者”,
“管理”:假的,
“permissionTargets”:(
“什么”
],
"权限":{
“删除”:假的,
“部署”:假的,
“注释”:假的,
“读”:没错,
“分配”:假的,
“managedXrayMeta”:假的
},
“permissionTargetsCount”:1、
“permissionTargetsCap”:假的
}
],
“permissionTargets”:(
{
“permissionName”:“什么”,
“组织”:(
“读者”
],
“用户”:(
“匿名”
],
“repoKeys”:(
“任何”

}

}