Project Management Tasks

The basic workflow for creating and using Projects is described below. A Platform Admin can perform all these actions, and many can also be performed by Project Admins. For more details, refer to individual APIs.

Project Management Procedures

Procedures

Using Platform UI

Using APIs

1

Create a project / assign project name, key, storage quota, admin privileges

Create a Project

Create Project

POST ${baseUrl}/access/api/v1/projects

2

Get a project

View Projects in the JFrog Platform

Get Project

GET ${baseUrl}/access/api/v1/projects/{project_key} 

3

View projects / get project list

View Projects in the JFrog Platform

Get Projects List

GET ${baseUrl}/access/api/v1/projects

4

Modify a project

Modify a Project

Update Existing Project Properties

PUT ${baseUrl}/access/api/v1/projects/{project_key} 

5

Update a user in a project

Assign Members to a Project

Add or Update User in Project

PUT ${baseUrl}/access/api/v1/projects/{project_key} 

6

Manage storage quotas

Manage Storage Quotas

Create Project

POST ${baseUrl}/access/api/v1/projects

7

Assign repositories to projects (assign ownership of repository to project)

Assign Multiple Projects to ResourcesRepository Resources for Projects

Move Repository in a Project

PUT /v1/projects/_/attach/repositories/{repo_name}/{target_project_key}?force=true/false

8

Share a repository with a project

Share Repositories Across Multiple Projects

Share Repository with Target Project

PUT /v1/projects/_/share/repositories/{repo_name}/{target_project_key}

9

Share repositories with multiple projects

Share Repositories Across Multiple Projects

Not applicable.

10

Share a repository with all projects

Share Repositories Across Multiple Projects

Share Repository with All Projects

PUT /v1/projects/_/share/repositories/{repo_name}

11

Move a repository to a project

Change Repository Ownership from Project to Project

Move Repository in a Project

PUT /v1/projects/_/attach/repositories/{repo_name}/{target_project_key}?force=true/false

12

Share resources with projects

Assign Multiple Projects to Resources

Create Project

POST ${baseUrl}/access/api/v1/projects

13

Unassign a project from a repository

Unassign Repository from a Project

Unassign a Project from a Repository

DELETE ’${baseUrl}/access/api/v1/projects/_/attach/repositories/{repo_name}

14

Unshare a repository with a project

Unshare Repositories Across Projects

Unshare Repository with Target Project

DELETE /v1/projects/_/share/repositories/{repo_name}/{target_project_key}

16

Unshare a repository with all projects

Unshare Repositories Across Projects

Unshare Repository with All Projects

DELETE /v1/projects/_/share/repositories/{repo_name}/{target_project_key}

17

Delete a project

Delete a Project

Delete Existing Project

DELETE ${baseUrl}/access/api/v1/projects/{project_key}