Welcome to the Guardian manual#

Managing user permissions for a UCS system is difficult and time-consuming. Historically, it has required knowledge of access control lists (ACLs), and applications have usually hard-coded permissions to specific roles such as the Domain Admin.

The Guardian provides an alternative to this system, where applications can register user permissions, which UCS system administrators can then manage and organize in roles with an easy-to-use web interface. The applications in turn can then query the Guardian for authorization questions regarding specific actors and enforce app specific behavior in accordance with the administrators configuration.

For example, suppose that you run a business where you have a human resources department and an IT department. You want your human resources department to have different access to installed applications than your IT department. You may want to give permissions to the head of your IT department to manage email, while your vacation tracking application can only be managed by the head of HR.

The Guardian provides a convenient way to manage these permissions, for applications that support integration with the Guardian.

This manual explains how both UCS system administrators, as well as developers of applications for a UCS system, can use the Guardian to manage what users are allowed to do in applications.

Audience for this manual#

There are three different audiences for the Guardian manual:

Guardian administrators#

A guardian admin is a superuser who administers the Guardian once it has been installed, as well as managing apps that integrate with the Guardian. A guardian app admin is a subset of the guardian admin role, which has limited abilities to manage specific apps within the Guardian. Whenever this manual refers to an admin, this means either the superuser or a limited app admin.

Note

Not all applications installed through the Univention App Center support integration with the Guardian and can be managed through the Guardian. Please see the manual for your specific application to determine if it supports the Guardian.

This manual does not assume any specific technical knowledge for admins of the Guardian. When possible, all instructions use a web browser.

The chapter on the Management UI is geared towards admins.

App infrastructure maintainers#

An app infrastructure maintainer is someone who is responsible for installing and maintaining a UCS system and applications installed from the Univention App Center.

This manual assumes some technical knowledge for app infrastructure maintainers, such as the ability to use the command line and read log files.

The most relevant chapters for app infrastructure maintainers are:

App developers#

An app developer is a person, company, or organization who develops either applications that are installed through the Univention App Center, or a third-party external service provider that in some way connects to a UCS system to provide services to users within that system, for example, using the ID Connector.

An app is either an App Center application or a third-party external service provider, that integrates with the Guardian.

This manual presumes that app developers have high technical knowledge, including using a command line, writing code, and making calls to an API.

The most relevant chapters for app developers are: