云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







概述

以下V2 REST api适用于Artifactory 6.6.0及以上版本。它们是现有REST api,并提供额外功能。


构建

获取权限目标

描述:获取存储库的权限目标列表并构建权限目标。
: 6.6.0
笔记:需要Artifactory Pro。此REST API也可用于Artifactory版本低于6.6
安全:权限目标上需要admin用户或具有“管理”权限的用户
使用: 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"}]

获取权限目标详细信息

描述:获取一个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
生产200OK在成功的情况下,一个空的响应。
示例使用

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}
生产200OK在成功的情况下,一个空的响应。
示例使用

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