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"}]
获取权限目标详细信息
描述:获取人工许可目标的详细信息
自: 6.6.0
笔记:需要Artifactory Pro。此REST API也可用于6.6以下的人工版本.
安全:对权限目标需要admin用户或具有Manage权限的用户
使用: GET /api/v2/security/permissions/{permissionTargetName}
生产:应用程序/ vnd.org.jfrog.artifactory.security.PermissionTargetV2 + json
样例输出:
GET /api/v2/security/permissions/populateCaches {permission-target。json}
创建或替换权限目标
描述:在JFrog统一平台中创建新的权限目标或替换已有的权限目标。
笔记
- 需要Artifactory Pro
- 缺失的值将被设置为被消费类型定义的默认值
- 请注意添加发布包权限目标
- 需要Edge/Enterprise+许可证:
- 在Edge节点上,请求主体中的repository部分可以保留为空,或者包含“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{permission-target。json}
消耗:
示例使用:
PUT /api/v2/security/permissions/populateCaches {permission-target。json}
权限目标存在检查
描述:获取人工权限目标的存在详细信息
自: 6.6.0
笔记:需要Artifactory Pro。
安全:对权限目标需要admin用户或具有Manage权限的用户
使用: 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。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 {permission-target。json} 200 OK
获取每个用户的权限目标
描述:获取特定用户的存储库和构建权限目标的权限目标列表。
自: 6.9.0
笔记:需要Artifactory Pro。
—虚拟存储库不支持权限目标。
安全:对权限目标需要admin用户或具有Manage权限的用户
使用: 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用户或具有Manage权限的用户
使用: 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”,“行动”:“读”、“管理 "] } }, {...},{…})
删除权限目标
描述:删除人工权限目标。
自: 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
存储库
存储库配置
描述:返回存储库的当前配置。支持本地、远程和虚拟存储库。相反人工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": " general -local", "type": "local", "packageType": "generic", "description": "", "notes": "", " inclespattern ": "**/*", "excludesPattern": "" "", "repoLayoutRef": " maven2 -default", " blackkedout ": false, "propertySets": [], "archiveBrowsingEnabled": false, "downloadRedirect": false, "xrayIndex": false, "cdnRedirect": false}