云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

以下V2 REST接口适用于Artifactory 6.6.0及以上版本。它们是现有REST api,具有附加功能。


构建

获取权限目标

描述:获取存储库和构建权限目标的权限目标列表。
: 6.6.0
笔记:需要Artifactory Pro。此REST API也可用于6.6以下的人工版本
安全:对权限目标需要admin用户或具有Manage权限的用户
使用: GET /api/v2/security/permissions
生产应用程序/ vnd.org.jfrog.artifactory.security.PermissionTargetV2 + json
样例输出

页面内容

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}
  • 没有标签
版权所有©2023 JFrog Ltd.