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.

🏢 Groups Management

For managing user Groups and Group membership in ProGet.

⚒ 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.

Access Type Requirements
System API Keys Required for all endpoints

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.