HOWTO: Enable Self-Service Feeds
  • 22 Feb 2022
  • 3 Minutes to read
  • Dark
    Light
  • PDF

HOWTO: Enable Self-Service Feeds

  • Dark
    Light
  • PDF

ProGet administrators control who can access and manage various feeds by permitting or restricting users and groups. Without setting these permissions or restrictions beforehand, users will have to constantly contact an administrator to perform routine tasks.

With Feed Groups in ProGet, administrators can enable self-service feeds, allowing teams to act autonomously without affecting the rest of ProGet. When properly configured, a user can create and manage their own feeds without having to rely on an administrator.

In this tutorial, we’ll describe how to use ProGet’s Feed Group feature to configure which feeds a user can access and manage, which feed groups users can create new feeds in, as well as set permissions for users so they can act autonomously in their designated feeds.

You can immediately start making feed groups assuming you have have administrator control in ProGet. We recommend connecting your company’s LDAP directory or Active Directory domain, but this feature can function normally with ProGet’s built-in user directory. We also recommend setting up user groups ahead of time.

Step 1: Navigate to Settings > Manage Feed Groups

ProGet settings page pointing out Users and Tasks

Step 2: Click “Create Feed Group”

On the Manage Feed Groups page, click [Create Feed Group] at the bottom right of the page and a pop-up will open.

Step 3: Input Feed Group Information

In the pop-up, the information you enter will create a feed group for users to act within.

For Name: type the name of the desired team. We’ll use the “Devs-Chicago” for this demonstration.

For Feeds: you have the option to associate any existing feeds with your feed group. Select the appropriate feeds from the drop-down menu.

The "Create Feed Group" window displaying a group called 'Devs Chicago'

Click [Save]

Feeds on the Feed page are now divided between groups and “Ungrouped.”

The ProGet feeds page displaying the Devs Chicago feed group has been separated into its own seciton.

Step 4: Add Feed Group Permissions

Navigate to Settings > Users & Tasks > Tasks and click [Add Permissions]

In the pop-up, select the desired user or user group ("Principals"), their feed group ("Feed or group"), and the Manage Feed task.

The "Add Privilege" window in ProGet displaying Devs Chicago being granted a 'manage feed' permission.

Click [Save Privilege].

“Manage Feed” allows the users of the group to create new feeds, manage their feed settings, add/push new packages, download and view packages, and promote packages to other feeds within the feed group.

Without any permissions, non-administrators cannot view any feeds (especially if anonymous access has been removed).

Permissions and restrictions can be very granular in ProGet, so we strongly recommend reading the full breakdown of them in our guide about permissions.

After Feed Groups have been Configured

Users can now manage their own feeds within their allowed groups without having to reach out to a ProGet administrator.

For example, Josh from Devs Chicago will only see the Devs-Chicago feed group. Note the pencil icon (✏) on the right of the line item, indicating Josh can manage the feed (change settings, configure a drop path, etc.)

The Feeds page displaying a Devs Chicago specific view, where they can only interact with Devs Chicago feeds.

Compare this to an administrator, who can see and manage all feeds.

The ProGet Feed page with an administrator view, so all feeds are displayed.

Now, when creating a new feed, users will be see the "Feed group" line but are restricted to their allowed feed groups.

For example, Josh from Devs Chicago can only create a new feed in the Devs Chicago feed group.

The "Create New Feed" page with a Devs Chicago perspective

Compare this to an administrator who can create a feed in any feed group, or ungrouped (“none”).

The "Create New Feed" window in ProGet with an administrator perspective.

Troubleshooting

Permissions

Please read the “Troubleshooting Permissions” section of our granular ProGet permissions guide.

How to Check a User’s Permissions

Users may contact an administrator asking why they can’t do a certain function in ProGet. Users may come across errors that occurred because they do not have permission, thus they must contact an administrator to continue.

ProGet displaying an unexpected error saying the user does not have access.

In these instances, an administrator can check what permissions or restrictions a user has via the settings page.

To check, navigate Settings > Users & Tasks.

Click the [Test Privileges] button in the bottom left of the page.

In the pop-up, type in the user you want to test and select the feed you’d like to test them on.

The window will populate with a list of that user’s permissions on the selected feed.

The test privileges window in ProGet displaying all permission a user in the Devs Chicago feed group has.

Delete a Feed Group

Only administrators can delete a feed group. Non-administrator users (ex. Josh) cannot access the settings page of ProGet and thus cannot delete a feed group.

On the Settings page, navigate to Manage Feed Groups.

On the Manage Feed Groups page, there will be a list of all feed groups.

The ProGet Manage Feed Groups page displaying a list of all feed groups.

Click the ❌ of the feed group you want to delete.

The deleted group’s feeds will not be moved to “Ungrouped.”

The ProGet feed page showing how a deleted feed group has moved the feeds of that group to "ungrouped"


Was this article helpful?