Blog

Mini-Admins – Teile des Adminbereichs für Agenten freigeben

11.03.2022 // Renée Bäcker

Wir erarbeiten das mit Hilfe von zwei Personen:

Frau Schneider ist Leiterin der Abteilung Einkauf und Herr Müller Leiter der Abteilung Verkauf. In beiden Abteilungen wird Znuny (oder ((OTRS)) Community Edition oder OTOBO ...) eingesetzt. Damit Änderungswünsche der Abteilungen schnell umgesetzt werden können, sollen beide Zugriff auf bestimmte Teile der Administration bekommen.

Beide sollen Vorlagen bearbeiten (und Queues zuweisen) dürfen, Frau Schneider darf noch Signaturen bearbeiten und Herr Müller darf Ticketstatus bearbeiten. In der Übersicht:

  • Frau Schneider: Vorlagen verwalten, Vorlagen zu Queues zuordnen, Signaturen verwalten
  • Herr Müller: Vorlagen verwalten, Vorlagen zu Queues zuordnen, Ticketstatus verwalten

Den Rest der Administration dürfen die beiden nicht sehen.

Wenn die beiden Personen sich im Ticketsystem einloggen, sehen sie gar nichts vom Adminbereich. Das heißt, es muss zuerst einmal dafür gesorgt werden, dass sie überhaupt das Tor zum Adminbereich sehen.

Da in den Ticketsystemen Berechtigungen über Gruppen bzw. Rollen vergeben werden und nicht direkt an Personen, werden zunächst zwei neue Gruppen benötigt:

  • admin_verkauf
  • admin_einkauf

Und dann dürfen alle Personen die zu diesen Gruppen gehören im Adminbereich tätig sein. Es gibt ja vielleicht auch Stellvertreter:innen für Frau Schneider und Herrn Müller.

Geben wir also Frau Schneider die Berechtigungen auf die Gruppe:

3c9a38c4-1fe6-4900-a614-926bea743c98.png

Für diese beiden Gruppen wird das Tor zum Adminbereich über die Systemkonfiguration sichtbar gemacht. Um zu wissen, was das Tor ist besuchen wir selbst den Adminbereich. Dann sieht man in der URL den Parameter Action:

e11f10ed-855d-423f-aaae-5ddb79d5fb10.png

Die beiden Gruppen brauchen auf diese Action die Berechtigung. Alle *Action*s im Ticketsystem werden von *Frontend::Module*n umgesetzt. In der Systemkonfiguration kann man nach genau dieser Einstellung suchen:

09d5bdae-a3ea-41c5-bc10-4a235802f2ac.png

Da in diesem Fall viele Treffer gefunden werden, kann man einfach mit ENTER zu diesem Punkt springen.

Die Frontendmodule im Adminbereich sind in der Systemkonfiguration über die Navigation unter FrontendAdminModuleRegistration zu finden.

In der Einstellung Frontend::Module###Admin müssen jetzt die beiden Gruppen admin_verkauf und admin_einkauf unter Group eingetragen werden.

ae345975-4f4b-4758-b130-815add8a276b.png

Für alle Frontend::Module###-Einstellungen gilt, dass nur Mitglieder der Gruppen die unter Group eingetragen sind, diese Seiten auch benutzen dürfen.

Das heißt, dass in diesem Fall alle Mitglieder von admin, admin_verkauf und admin_einkauf den Adminbereich betreten dürfen. Das ist aber noch nicht alles.

Jetzt dürfen Frau Schneider und Herr Müller zwar den Adminbereich betreten, sehen in der Navigationsleiste aber immer noch nicht das Hinweisschild zum Adminbereich. Zu (fast) allen Frontendmodulen gibt es auch eine passende Einstellung in der Systemkonfiguration in Bezug auf die Navigation. Die heißen dann nicht Frontend::Module###, sondern Frontend::Navigation###. Auch hier müssen die beiden Gruppen unter Group eingetragen werden:

b29710e7-1dc0-4474-80f2-fb529f91607d.png

Das war aber immer noch nicht alles. Denn wenn jetzt jemand aus den beiden neuen Gruppen den Adminbereich betreten, sehen sie ....... nichts:

b360e30a-0569-4ee8-b87d-2cba9387c34c.png

Wir müssen also dafür sorgen, dass die neuen Gruppen auf die entsprechenden Frontendmodule berechtigt werden. Auch hier kann man die Bereiche einfach selbst aufrufen und über den Action-Parameter den Namen des Frontendmoduls herausfinden. In dem hier gezeigten Fall wären das:

  • admin_verkauf: AdminTemplate, AdminQueueTemplates, AdminState
  • admin_einkauf: AdminTemplate, AdminQueueTemplates, AdminSignature

Damit die Kacheln für diese Module im Adminbereich auftauchen, müssen die Gruppen noch in den Frontend::NavigationModule###-Einstellungen eingetragen werden:

1e436d75-321f-4341-884d-8659e8045c0c.png

Zusammenfassend heißt das:

  • Neue Gruppen für die Frontendmodule berechtigen
  • Den Navigationspunkt Admin für die neue Gruppe aktivieren
  • Die notwendigen Kacheln für die neue Gruppe aktivieren

Sind dort die jeweiligen Einstellungen angepasst, sieht der Adminbereich für Frau Schneider so aus:

a6e1d992-5a67-46d3-9f3a-f6b95ed0a912.png

Wir sind dabei ein Modul zu entwickeln, dass diese Verwaltung der Mini-Admins vereinfacht.

Permalink:

Archiv