GET /api/v2/security/permissions [{"name": "readSourceArtifacts" "uri": "http://localhost:8081/artifactory/api/v2/security/permissions/readSourceArtifacts"}, {"name": "populateCaches" "uri": "http://localhost:8081/artifactory/api/v2/security/permissions/populateCaches"}]
获取权限目标详细信息
描述:获取一个Artifactory权限目标的详细信息
自: 6.6.0
笔记:需要Artifactory Pro。此REST API也可用于Artifactory版本低于6.6.
安全:权限目标上需要admin用户或具有“管理”权限的用户
使用: GET /api/v2/security/permissions/{permissionTargetName}
生产:应用程序/ vnd.org.jfrog.artifactory.security.PermissionTargetV2 + json
样例输出:
GET /api/v2/security/permissions/populateCaches{权限目标。json}
创建或替换权限目标
描述:在JFrog统一平台中新建权限目标或替换已有的权限目标。
笔记
- 需要Artifactory Pro
- 缺失的值将被设置为所使用类型定义的默认值
- 在添加发布包权限目标时请注意
- 需要Edge/Enterprise+ license:
- 在Edge节点上,请求体中的存储库部分可以为空,或者包含' release-bundles '默认存储库。不允许使用其他存储库。Enterprise+许可证允许您添加任何存储库
- 存储库部分中的默认存储库是Edge/EntPlus许可证的“release-bundles”。(如果用户创建权限目标与空存储库部分的存储库,我们放置的是“发布包”)
- 若要在用户或组或权限名称中支持空格,请使用加号('
+
’)当有空格时自动放置。默认设置为artifactory。
security.api.plus.insteadof.space财产
设置为真正的
.如果要使用+(加号)符号,请设置artifactory。
security.api.plus.insteadof.space
来假
.
安全:需要admin用户
使用:PUT /api/v2/security/permissions/populateCaches{权限目标。json}
消耗:
示例使用:
PUT /api/v2/security/permissions/populateCaches{权限目标。json}
权限目标存在性检查
描述:获取Artifactory权限目标的存在详细信息
自: 6.6.0
笔记:需要Artifactory Pro。
安全:权限目标上需要admin用户或具有“管理”权限的用户
使用: HEAD /api/v2/security/permissions/{permissionTargetName}
生产:200
好吧
如果它存在,404
没有找到
以防它没有,一个空的响应。
样例输出:
HEAD /api/v2/security/permissions/populateCaches 200 OK或404 NOT FOUND
创建权限目标
描述:在Artifactory中创建新的权限目标或替换已有的权限目标
自: 6.6.0
笔记:需要Artifactory Pro
-缺失的值将被设置为使用类型定义的默认值。
-若要在用户或组或权限名称中支持空格,请使用加号('+
’)当有空格时自动放置。默认设置为security.api.plus.insteadof.space财产
设置为真正的
.如果要使用+(加号)符号,请设置security.api.plus.insteadof.space
来假
.
安全:需要admin用户
使用: POST /api/v2/security/permissions/{permissionTargetName}-H "Content-Type: application/json"
消耗:应用程序/ vnd.org.jfrog.artifactory.security.PermissionTargetV2 + json
生产:201
创建
在成功的情况下,用一个空的响应。
示例使用:
POST /api/v2/security/permissions/populateCaches -H "Content-Type: application/json" {permission-target. xml "json} 201创建
更新权限目标
描述:在Artifactory中创建新的权限目标或替换已有的权限目标
自: 6.6.0
笔记:需要Artifactory Pro
权限目标缺失值将被设置为使用的类型所定义的默认值。
T请求有效负载中定义的值将替换当前存在于权限目标实体中的值。以防请求缺少一个权限目标实体(回购/构建),该实体将被删除。这意味着如果将更新请求发送到同时包含repo和build(只有repo)的实体,则将从实体中删除build值。
安全:需要admin用户或具有的用户管理权限目标上的权限。
拥有管理权限只能编辑行动.
使用: PUT /api/v2/security/permissions/{permissionTargetName}
消耗:应用程序/ vnd.org.jfrog.artifactory.security.PermissionTargetV2 + json
生产:200
OK在成功的情况下,一个空的响应。
示例使用:
PUT /api/v2/security/permissions/populateCaches{权限目标。json} 200 OK
获取每个用户的权限目标
描述:获取存储库的权限目标列表,并为特定用户构建权限目标。
自: 6.9.0
笔记:需要Artifactory Pro。
—虚拟存储库不支持权限目标。
安全:权限目标上需要admin用户或具有“管理”权限的用户
使用GET /api/v2/security/permissions/users/
样例输出:
[{“名称”:“permission-target-name”,“回购”:{“include-patterns ": ["**"], " exclude-patterns ": [""], " 存储库”:[“local-rep1”、“local-rep2”,“remote-rep1”),“行动”:[“读”、“写”、“管理”]}”构建":{" include-patterns ": [""], " exclude-patterns ": [""], " 存储库”:“artifactory-build-info”,“行动”:“读”、“管理 "] } }, {...},{…})
获取每个组的权限目标
描述:获取存储库的权限目标列表,并为特定组构建权限目标。
自: 6.9.0
笔记:需要Artifactory Pro。
-若要在用户或组或权限名称中支持空格,请使用加号('+
’)当有空格时自动放置。默认设置为security.api.plus.insteadof.space财产
设置为真正的
.如果要使用+(加号)符号,请设置security.api.plus.insteadof.space
来假
.
—虚拟存储库不支持权限目标。
安全:权限目标上需要admin用户或具有“管理”权限的用户
使用GET /api/v2/security/permissions/groups/
[{“名称”:“permission-target-name”,“回购”:{“include-patterns ": ["**"], " exclude-patterns ": [""], " 存储库”:[" local-rep1”、“local-rep2”、“remote-rep1”,“virtual-rep”),“行动”:[“读”、“写”、“管理”]}”构建":{" include-patterns ": [""], " exclude-patterns ": [""], " 存储库”:“artifactory-build-info”,“行动”:“读”、“管理 "] } }, {...},{…})
删除权限目标
描述:删除Artifactory权限目标。
自: 6.6.0
笔记:需要Artifactory Pro
-若要在用户或组或权限名称中支持空格,请使用加号('+
’)当有空格时自动放置。默认设置为security.api.plus.insteadof.space财产
设置为真正的
.如果要使用+(加号)符号,请设置security.api.plus.insteadof.space
来假
.
安全:需要admin用户
使用: DELETE /api/v2/security/permissions/{permissionTargetName}
生产:200
OK在成功的情况下,一个空的响应。
示例使用:
DELETE /api/v2/security/permissions/populateCaches 200 OK
存储库
存储库配置
描述:返回存储库的当前配置。本地、远程和虚拟存储库支持。相反Artifactory REST API-这个API只返回相关的字段。
自:6.12.0
安全性:完整的存储库配置需要管理员用户。非管理员用户将只接收部分配置数据。
使用方法:GET /api/v2/repositories/{repoKey}
生产:application / json(应用程序/ vnd.org.jfrog.artifactory.repositories.LocalRepositoryConfiguration + json),application / json(应用程序/ vnd.org.jfrog.artifactory.repositories.RemoteRepositoryConfiguration + json),
application / json(应用程序/ vnd.org.jfrog.artifactory.repositories.VirtualRepositoryConfiguration + json)
{"key": "generic-local", "type": "local", "packageType": "generic", "description": "" notes": "", " inclespattern ": "**/*", "excludesPattern": "" repoLayoutRef": "maven-2-default", " blackkedout ": false, "propertySets": [], "archiveBrowsingEnabled": false, "downloadRedirect": false, "xrayIndex": false, "cdnRedirect": false}