Internet Explorer is no longer supported. Many things will still work, but your experience will be degraded and some things won't function. Please use a modern browser such as Edge, Chrome, or Firefox.

Security

view on GitHub

The Security API provides several pgutil commands (available as pgutil security) and HTTP endpoints to create, add, delete, and perform other operations on Users, Groups, Tasks and Permissions. All HTTP requests are made through the following base URL:

pgutil Commands

All HTTP endpoints of the Security API are available as pgutil commands.

To find the list of commands available in pgutil, simply run pgutil security --help. See Getting started with pgutil to learn more.

Available HTTP Endpoints

The Security API is comprised of endpoints for Users, Groups, Tasks and Permissions:

🙍‍♂️ User Management

For managing Users in ProGet.

* Only available as a pgutil command.

🏢 Groups Management

For managing user Groups and Group membership in ProGet.

* Only available as a pgutil command.

⚒ Tasks Management

For managing and editing Tasks in ProGet, as well as creating, editing and deleting custom Tasks.

🔑 Permissions Management

For managing the Permissions of Users and Groups in ProGet.

Authenticating to Security API

The following is a summary of access types and their corresponding requirements for various API keys types and endpoints within this API. Note that Feed API keys cannot be used to authenticate to this API.

Access Type Requirements
System API Keys Full Control is required for all endpoints
Personal API Keys** Admin_ConfigureProGet is required for all endpoints

** Personal API keys are scoped to users and inherit the Tasks and attributes assigned to those users.

To specify an API Key, use the request header (X-ApiKey), querystring (key), or api:«api-key» as the username. See API Key Usage to learn more.