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

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

描述
出于自动化目的,您可能希望检查存储库的用户/组/权限目标的有效权限。

决议
你可以使用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”:(
“任何”