3 Benutzergruppen

Übersicht

Benutzergruppen ermöglichen es, Benutzer sowohl zu organisatorischen Zwecken als auch zur Zuweisung von Berechtigungen für Daten zu gruppieren. Berechtigungen zum Anzeigen und Konfigurieren von Daten von Host-Gruppen und Vorlagengruppen werden Benutzergruppen zugewiesen, nicht einzelnen Benutzern.

Es kann oft sinnvoll sein, festzulegen, welche Informationen für eine Benutzergruppe verfügbar sind und welche für eine andere. Dies kann erreicht werden, indem Benutzer gruppiert und anschließend unterschiedliche Berechtigungen für Host- und Vorlagengruppen zugewiesen werden.

Ein Benutzer kann beliebig vielen Gruppen angehören.

Konfiguration

So konfigurieren Sie eine Benutzergruppe:

  • Gehen Sie zu Users → User groups
  • Klicken Sie auf Create user group (oder auf den Gruppennamen, um eine vorhandene Gruppe zu bearbeiten)
  • Bearbeiten Sie die Gruppenattribute im Formular

Die Registerkarte User group enthält allgemeine Gruppenattribute:

Alle Pflichtfelder sind mit einem roten Sternchen markiert.

Parameter Beschreibung
Group name Eindeutiger Gruppenname.
Users Um Benutzer zur Gruppe hinzuzufügen, beginnen Sie mit der Eingabe des Namens eines vorhandenen Benutzers. Wenn die Dropdown-Liste mit passenden Benutzernamen angezeigt wird, scrollen Sie nach unten, um einen Benutzer auszuwählen.
Alternativ können Sie auf die Schaltfläche Select klicken, um Benutzer in einem Popup auszuwählen.
Frontend access Wie die Benutzer der Gruppe authentifiziert werden.
System default - Standard-Authentifizierungsmethode verwenden (global festgelegt globally)
Internal - interne Zabbix-Authentifizierung verwenden (auch wenn global LDAP-Authentifizierung verwendet wird).
Wird ignoriert, wenn HTTP-Authentifizierung der globale Standard ist.
LDAP - LDAP-Authentifizierung verwenden (auch wenn global interne Authentifizierung verwendet wird).
Wird ignoriert, wenn HTTP-Authentifizierung der globale Standard ist.
Disabled - der Zugriff auf das Zabbix Frontend ist für diese Gruppe verboten
LDAP server Wählen Sie aus, welcher LDAP server zur Authentifizierung des Benutzers verwendet werden soll.
Dieses Feld ist nur aktiviert, wenn Frontend access auf LDAP oder System default gesetzt ist.
Multi-factor authentication Wählen Sie aus, welche Multi-Faktor-Authentifizierung-method zur Authentifizierung des Benutzers verwendet werden soll:
Default - die in der MFA-Konfiguration als Standard festgelegte Methode verwenden; diese Option ist standardmäßig für neue Benutzergruppen ausgewählt, wenn MFA aktiviert ist;
<Method name> - die ausgewählte Methode verwenden (zum Beispiel "Zabbix TOTP");
Disabled - MFA ist für diese Gruppe deaktiviert; diese Option ist standardmäßig für neue Benutzergruppen ausgewählt, wenn MFA deaktiviert ist.
Beachten Sie: Wenn ein Benutzer mehreren Benutzergruppen mit aktivierter MFA angehört (oder mindestens eine Gruppe MFA aktiviert hat), gelten die folgenden Authentifizierungsregeln: Wenn eine Gruppe die MFA-Methode "Default" verwendet, authentifiziert sie den Benutzer; andernfalls wird die erste Methode (alphabetisch sortiert) zur Authentifizierung verwendet.
Enabled Status der Benutzergruppe und der Gruppenmitglieder.
Checked - Benutzergruppe und Benutzer sind aktiviert
Unchecked - Benutzergruppe und Benutzer sind deaktiviert
Debug mode Aktivieren Sie dieses Kontrollkästchen, um den debug mode für die Benutzer zu aktivieren.

Die Registerkarte Template permissions ermöglicht die Festlegung des Zugriffs der Benutzergruppe auf Vorlagengruppen- (und damit Vorlagen-) Daten:

Die Registerkarte Host permissions ermöglicht die Festlegung des Zugriffs der Benutzergruppe auf Hostgruppen- (und damit Host-) Daten:

Klicken Sie auf , um die Vorlagen-/Hostgruppen (sei es eine übergeordnete oder eine verschachtelte Gruppe) auszuwählen und ihnen Berechtigungen zuzuweisen. Beginnen Sie mit der Eingabe des Gruppennamens (es wird eine Dropdown-Liste mit passenden Gruppen angezeigt) oder klicken Sie auf Select, um ein Popup-Fenster mit allen Gruppen zu öffnen.

Verwenden Sie dann die Optionsschaltflächen, um den ausgewählten Gruppen Berechtigungen zuzuweisen. Mögliche Berechtigungen sind:

  • Read-write - Lese- und Schreibzugriff auf eine Gruppe;
  • Read - Nur-Lesezugriff auf eine Gruppe;
  • Deny - Zugriff auf eine Gruppe verweigert.

Wenn dieselbe Vorlagen-/Hostgruppe in mehreren Zeilen mit unterschiedlichen Berechtigungen hinzugefügt wird, wird die strengste Berechtigung angewendet.

Beachten Sie, dass ein Benutzer mit der Rolle Super admin verschachtelte Gruppen so erzwingen kann, dass sie dieselbe Berechtigungsstufe wie die übergeordnete Gruppe haben; dies kann im Konfigurationsformular der host/template-Gruppe erfolgen.

Die Registerkarten Template permissions und Host permissions unterstützen denselben Parametersatz.

Die aktuellen Berechtigungen für Gruppen werden im Block Permissions angezeigt und können dort geändert oder entfernt werden.

Wenn eine Benutzergruppe über Read-write-Berechtigungen für einen Host und Deny- oder keine Berechtigungen für eine mit diesem Host verknüpfte Vorlage verfügt, können die Benutzer dieser Gruppe die von Vorlagen abhängigen Datenpunkte auf dem Host nicht bearbeiten, und der Vorlagenname wird als Inaccessible template angezeigt.

Die Registerkarte Problem tag filter ermöglicht das Festlegen von tagbasierten Berechtigungen für Benutzergruppen, um Probleme gefiltert nach Tag-Namen und -Wert anzuzeigen:

Klicken Sie auf , um die Hostgruppen auszuwählen. Um eine Hostgruppe für einen Tag-Filter auszuwählen, klicken Sie auf Select, um die vollständige Liste der vorhandenen Hostgruppen anzuzeigen, oder beginnen Sie mit der Eingabe des Namens einer Hostgruppe, um eine Dropdown-Liste mit passenden Gruppen zu erhalten. Es werden nur Hostgruppen angezeigt, da der Problem-Tag-Filter nicht auf Vorlagengruppen angewendet werden kann.

Anschließend kann von All tags zu Tag list gewechselt werden, um bestimmte Tags und deren Werte für die Filterung festzulegen. Tag-Namen ohne Werte können hinzugefügt werden, Werte ohne Namen jedoch nicht. Nur die ersten drei Tags (gegebenenfalls mit Werten) werden im Block Permissions angezeigt; wenn es mehr gibt, können diese durch Klicken auf oder durch Überfahren des Symbols angezeigt werden.

Der Tag-Filter ermöglicht es, den Zugriff auf die Hostgruppe von der Möglichkeit zu trennen, Probleme anzuzeigen.

Wenn beispielsweise ein Datenbankadministrator nur Probleme der Datenbank "MySQL" sehen soll, muss zunächst eine Benutzergruppe für Datenbankadministratoren erstellt werden; anschließend sind der Tag-Name "target" und der Wert "mysql" anzugeben.

Wenn der Tag-Name "target" angegeben ist und das Wertefeld leer bleibt, sieht die Benutzergruppe alle Probleme mit dem Tag-Namen "target" für die ausgewählte Hostgruppe. Wenn All tags ausgewählt ist, sieht die Benutzergruppe alle Probleme für die angegebene Hostgruppe.

Stellen Sie sicher, dass Tag-Name und Tag-Wert korrekt angegeben sind, andernfalls sieht die Benutzergruppe keine Probleme.

Sehen wir uns ein Beispiel an, in dem ein Benutzer Mitglied mehrerer ausgewählter Benutzergruppen ist. Die Filterung verwendet in diesem Fall eine ODER-Bedingung für Tags.

User group A User group B Visible result for a user (member) of both groups
Tag filter
Host group Tag name Tag value Host group Tag name Tag value
Databases target mysql Databases target oracle target:mysql or target:oracle problems visible
Databases set to: All tags Databases target oracle All problems visible
Not configured in the Problem tag filter Databases target oracle target:oracle problems visible

Das Hinzufügen eines Filters (zum Beispiel alle Tags in einer bestimmten Hostgruppe "Databases") führt dazu, dass die Probleme anderer Hostgruppen nicht mehr angezeigt werden können.

Zugriff von mehreren Benutzergruppen

Ein Benutzer kann zu beliebig vielen Benutzergruppen gehören. Diese Gruppen können unterschiedliche Zugriffsberechtigungen auf Hosts oder Vorlagen haben.

Daher ist es wichtig zu wissen, auf welche Entitäten ein nicht privilegierter Benutzer letztlich zugreifen kann. Betrachten wir zum Beispiel, wie sich der Zugriff auf Host X (in Hostgruppe 1) in verschiedenen Situationen für einen Benutzer auswirkt, der in den Benutzergruppen A und B ist.

  • Wenn Gruppe A nur Lesen-Zugriff auf Hostgruppe 1 hat, Gruppe B jedoch Lese- und Schreib-Zugriff auf Hostgruppe 1, erhält der Benutzer Lese- und Schreib-Zugriff auf 'X'.

Berechtigungen für Lese- und Schreib-Zugriff haben Vorrang vor Berechtigungen für Lesen.

  • Wenn im selben Szenario wie oben 'X' gleichzeitig auch in Hostgruppe 2 enthalten ist, die für Gruppe A oder B verweigert ist, ist der Zugriff auf 'X' nicht verfügbar, trotz Lese- und Schreib-Zugriff auf Hostgruppe 1.
  • Wenn Gruppe A keine definierten Berechtigungen hat und Gruppe B Lese- und Schreib-Zugriff auf Hostgruppe 1 hat, erhält der Benutzer Lese- und Schreib-Zugriff auf 'X'.
  • Wenn Gruppe A Verweigern-Zugriff auf Hostgruppe 1 hat und Gruppe B Lese- und Schreib-Zugriff auf Hostgruppe 1 hat, wird der Zugriff auf 'X' verweigert.

Weitere Details

  • Ein Benutzer auf Admin-Ebene mit Lese-/Schreibzugriff auf einen Host kann Vorlagen nicht verknüpfen/entknüpfen, wenn er keinen Zugriff auf die Vorlagengruppe hat, zu der sie gehören. Mit Lesezugriff auf die Vorlagengruppe kann er Vorlagen mit dem Host verknüpfen/entknüpfen, sieht jedoch keine Vorlagen in der Vorlagenliste und kann an anderen Stellen nicht mit Vorlagen arbeiten.
  • Ein Benutzer auf Admin-Ebene mit Lesezugriff auf einen Host sieht den Host nicht in der Hostliste des Konfigurationsbereichs; die Auslöser des Hosts sind jedoch in der IT-Service-Konfiguration zugänglich.
  • Jeder Benutzer ohne Super-Admin-Rechte (einschließlich 'guest') kann Netzwerkpläne sehen, solange der Plan leer ist oder nur Bilder enthält. Wenn Hosts, Hostgruppen oder Auslöser zum Plan hinzugefügt werden, werden die Berechtigungen berücksichtigt.
  • Der Zabbix Server sendet keine Benachrichtigungen an Benutzer, die als Empfänger einer Aktionsoperation definiert sind, wenn der Zugriff auf den betreffenden Host ausdrücklich "verweigert" ist.