JFROG ARTIFACTORY: How to Create Repository and Build Permission Targets in Artifactory

Pradnya Shinde
2023-01-22 11:11

The following is a sample cURL command for creating a repository and build permission targets:

curl -uadmin: -XPUT "https://localhost:8081/artifactory/api/v2/security/permissions/java-developers" -H "Content-type: application/json" -T build-info-permission.json

As featured in the cURL above, build-info-permission.json features the following three parameters:

  • java-developers is the name of the permission target that will be created,
  • generic-local is the name of a Generic-type, local repository, and
  • testmaven is the name of an existing build in Artifactory

Following is a sample of a build-info-permission.json:

{

"name": "java-developers",

"repo": {

– "include-patterns": ["**"] (default),

– "exclude-patterns": [""] (default),

+ "repositories": ["generic-local"],

– "actions": {

"users" : {

"test1": ["read","write","manage"],

"test2" : ["write","annotate", "read"]

},

"groups" : {

"group1" : ["manage","read","annotate"],

"readers" : ["read"]

}

}

},

"build": {

– "include-patterns": ["testmaven/**"] (default),

– "exclude-patterns": [""] (default),

+ "repositories": ["artifactory-build-info"] (default, can't be changed),

– "actions": {

"users" : {

"test1": ["read","manage"],

"test2" : ["write"]

},

"groups" : {

"group1" : ["manage","read","write","annotate","delete"],

"readers" : ["read"]

}

}

}

}

More information about using the Create or Replace Permission Target REST API command is availableHERE.

Published: May 21, 2019

Last updated: Apr. 23, 2021

Keywords: Artifactory build permissions, build permission targets