# Berechtigungsverwaltung

Ab Version 1.5 enthält NagVis eine sehr detaillierte Berechtigungsverwaltung. Es ist ein rollenbasiertes Konzept, bei dem Benutzer einer oder mehreren Rollen zugeordnet werden, denen die Berechtigungen zugeordnet sind.

Die Berechtigungen der verschiedenen Rollen eines Benutzers werden zusammengefasst und kontrollieren die Aktionen, die ein Benutzer ausführen darf.

# Rollen

## Standardrollen

Bei einer frischen Installation sind vier Rollen definiert:

- Administratoren: volle Berechtigungen für die gesamte Installation
- Manager: Schreib- und Lesezugriff auf alle Maps, Automaps und Rotationen. Berechtigt, neue Maps, Automaps und Rotationen anzulegen
- User (nur-lesend): Lesezugriff auf alle Maps, Automaps und Rotationen in der Installation
- Guests: Lesezugriff auf alle Demo-Maps, Automaps und Rotationen

Diese Standardrollen sollten für den Anfang ausreichen. Sie können diese Benutzer und Rollen löschen, aber denken Sie daran, dass Sie NICHT die letzte administrative Rolle bzw. den Benutzer löschen.

## Anpassen der Rollen

Es ist möglich, neue Rollen anzulegen, um die Berechtigungen von Benutzern und Benutzergruppen anzupassen.

Es ist z.B. einfach, eine Rolle für alle SAP-Administratoren anzulegen, die nur auf die SAP-relevanten Maps zugreifen können.

# Berechtigungen

Die Berechtigungen sind in NagVis hartkodiert. Eine Berechtigung besteht aus drei Teilen:

- Modul: Die verbundenen Module (Map, Automap, Rotation, ...)
- Aktion: Die verbundene Aktion (view, edit, delete, ...)
- Objekt: Das verbundene Objekt (ein bestimmter Benutzer, eine Map, ...)

Jedes dieser drei Dinge kann durch einen dedizierten Namen oder alternativ durch ein Wildcard-Zeichen "*" gesetzt werden, das dann auf alle Module, Aktionen oder Objekts zutrifft.

Hier ist eine Liste aller verfügbaren Berechtigungen:

Modul | Aktion | Objekt | Beschreibung
--- | --- | --- | ---
* | * | * | Gewährt vollen Zugriff auf NagVis. Es werden keine weiteren Berechtigungen benötigt.
Auth | logout | * | Erlaubt einem Benutzer, sich aus NagVis abzumelden.
AutoMap | add | * | Anlegen einer neuen Automap.
AutoMap | delete | * | Löschen aller Automaps.
AutoMap | edit | * | Editieren aller Automaps.
AutoMap | view | * | Ansehen aller Automaps.
AutoMap | delete | <Name> | Löschen einer bestimmten Automap.
AutoMap | edit | <Name> | Editieren einer bestimmten Automap.
AutoMap | view | <Name> | Ansehen einer bestimmten Automap.
ChangePassword | change | * | Erlaubt einem Benutzer, das eigene Passwort zu ändern.
General | * | * |
MainCfg | edit | * |
Map | add | * |
Map | delete | * |
Map | edit | * |
Map | view | * |
Map | delete | <Name> | Löschen einer bestimmten Map.
Map | edit | <Name> | Editieren einer bestimmten Map.
Map | view | <Name> | Ansehen einer bestimmten Map.
Overview | view | * |
RoleMgmt | manage | * |
Rotation | view | * |
Rotation | view | <Name> | Ansehen einer bestimmten Rotation.
Search | view | * | Suche Objekte auf Maps und Automaps.
UserMgmt | manage | * |