no way to compare when less than two revisions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


—de:plugins:impersonate [2026/10/03 13:30] (aktuell) – angelegt kainhofer
Zeile 1: Zeile 1:
 +====== Admidio Impersonate Plugin — Als anderer Benutzer agieren ======
  
 +==== Beschreibung ====
 +Ein Drittanbieter-Plugin für Admidio 6.0 und neuer, mit dem ein Administrator als ein anderer Benutzer agieren kann, um Änderungen in dessen Namen vorzunehmen oder herauszufinden, warum etwas für diesen Benutzer nicht funktioniert. Für die Dauer der Benutzerübernahme verhält sich Admidio genauso, als hätte sich dieser Benutzer selbst angemeldet: dasselbe Menü, dieselben Rechte, dieselben Listen und Profilfelder.
 +
 +==== Downloads ====
 +<WRAP download 60%>
 +[[https://github.com/kainhofer/admidio-impersonate/releases/download/v1.0.0/impersonate-1.0.0.zip|impersonate-1.0.0.zip]] - **(Admidio 6.0)**
 +</WRAP>
 +
 +==== Informationen ====
 +Autor: **[[https://open-tools.net|Reinhold Kainhofer]] **\\
 +
 +Plugin-Version: **1.0.0**\\
 +
 +Benötigte Admidio-Version: **6.0**\\
 +
 +Unterstützte Datenbanken: **MySQL, MariaDB, PostgreSQL**\\
 +
 +Unterstützte Sprachen: **Deutsch, Englisch**
 +
 +Lizenz: **GPL 2**
 +
 +Quellcode: [[https://github.com/kainhofer/admidio-impersonate|GitHub]]
 +
 +==== Screenshot ====
 +{{:en:plugins:impersonate:06-impersonate-plugin-impersonating-design.png?300|}}
 +
 +
 +==== Installation ====
 +
 +Gehe als Administrator zum Plugin-Manager von Admidio (ab Versin 6.0), wähle „Plugin hinzufügen“ und lade die Plugin-ZIP-Datei ''impersonate-1.0.0.zip'' hoch.
 +
 +{{:en:plugins:impersonate:00b-impersonate-install.png?400|Hochladen der Plugin-Datei im Plugin-Manager}}
 +{{:en:plugins:impersonate:00a-impersonate-install.png?600|Schaltfläche zum Hinzufügen eines Plugins im Plugin-Manager}}
 +{{:en:plugins:impersonate:01-impersonate-plugin-manager.png?600|Aktivieren des Plugins}}
 +
 +==== Als anderer Benutzer agieren ====
 +
 +Sobald das Plugin installiert und im Plugin-Manager von Admidio aktiviert wurde, werden in der Kontaktliste bei jedem Benutzer kleine Symbole zum Übernehmen des Benutzers angezeigt.
 +
 +{{:en:plugins:impersonate:04-impersonate-plugin-userlist.png?600|Symbole zum Übernehmen eines Benutzers in der Kontaktliste}}
 +
 +{{:en:plugins:impersonate:05-impersonate-plugin-userlist-ask.png?400|Als Benutzer agieren}}
 +
 +Durch Anklicken des Symbols übernimmt der Administrator die Identität des entsprechenden Benutzers.
 +
 +{{:en:plugins:impersonate:06-impersonate-plugin-impersonating-design.png?600|Als Benutzer agieren}}
 +
 +Während der Administrator als ein anderer Benutzer agiert, ändert sich das Erscheinungsbild der Admidio-Installation deutlich, um ihn an die aktive Benutzerübernahme zu erinnern. Nach einer bestimmten, konfigurierbaren Zeit wird die Benutzerübernahme automatisch beendet und die Sitzung kehrt zum Benutzerkonto des Administrators zurück. Auch ein manuelles Abmelden vor Ablauf dieser Zeit beendet die Benutzerübernahme.
 +
 +{{:en:plugins:impersonate:07-impersonate-plugin-end.png?600|Benutzerübernahme beenden}}
 +
 +==== Funktionsweise ====
 +
 +  * **Kontaktliste:** Administratoren erhalten bei jedem Benutzer, als den sie agieren dürfen, ein Symbol *Als … agieren*. Nach einer Bestätigung wird die Sitzung auf diesen Benutzer umgestellt.
 +  * **Auf jeder Seite sichtbar:** Während der Administrator als ein anderer Benutzer agiert, wird die Kopfzeile gestreift dargestellt, die Seitenleiste farblich hervorgehoben und ein Hinweisbanner zeigt den Benutzer, den Administrator sowie den Zeitpunkt an, zu dem automatisch zum Administratorkonto zurückgekehrt wird. Das Banner enthält eine Schaltfläche *Zu meinem Konto zurückkehren*.
 +  * **Abmelden kehrt zurück:** Meldet sich der Administrator ab, während er als ein anderer Benutzer agiert, kehrt er zu seinem eigenen Konto zurück, anstatt die Sitzung zu beenden. Erst ein erneutes Abmelden meldet ihn regulär ab.
 +  * **Änderungshistorie:** Jede Änderung, die während einer Benutzerübernahme vorgenommen wird, wird mit dem Kommentar *Ausgeführt von Vorname Nachname (Benutzername) im Rahmen einer Benutzerübernahme* gespeichert. In der Änderungshistorie wird bei einer solchen Änderung ein Sternchen hinter der Zeilennummer angezeigt; der Kommentar erscheint als Tooltip.
 +  * **Benachrichtigungen über Profiländerungen** nennen den Administrator: *… wurde von Anna Muster (Login: anna) geändert [Benutzerübernahme durch Max Admin (max)]*.
 +  * **Historie:** Jede Benutzerübernahme wird mit Administrator, Benutzer, Beginn, Ende, Art der Beendigung und IP-Adresse protokolliert. In den Einstellungen befindet sich ein Link zur Historie.
 +
 +{{:en:plugins:impersonate:03-impersonate-plugin-history.png?600|Historie der Benutzerübernahmen}}
 +
 +
 +==== Was während einer Benutzerübernahme nicht erlaubt ist ====
 +
 +  * **Single Sign-on** (`modules/sso/index.php`): Es kann keine andere Anwendung mit der Identität des übernommenen Benutzers angemeldet werden.
 +  * **Versenden von Nachrichten, E-Mails und E-Cards** (`messages_send.php`, `ecard_send.php`): Es werden keine Nachrichten im Namen des Benutzers versendet. Das Lesen von Nachrichten und das Öffnen des Nachrichtenformulars bleiben möglich.
 +
 +Alles andere ist erlaubt, einschließlich der Änderung des Passworts oder der E-Mail-Adresse sowie des Löschens des Benutzerkontos — all dies kann ein Administrator auch ohne Benutzerübernahme durchführen.
 +
 +
 +==== Einstellungen ====
 +
 +**Administration → Einstellungen → Anmeldung & Sicherheit → Benutzerübernahme**
 +
 +{{:en:plugins:impersonate:02-impersonate-plugin-settings.png?600|Plugin-Einstellungen}}
 +
 +
 +^ Einstellung ^ Standard ^ Bedeutung ^
 +| Administratoren, die als andere Benutzer agieren dürfen | Alle Administratoren | Grundsätzlich können nur Administratoren als andere Benutzer agieren. Durch die Auswahl von Rollen kann dies auf Administratoren beschränkt werden, die mindestens einer dieser Rollen angehören. |
 +| Nur Benutzer mit weniger Rechten | an | Ein Administrator kann nur als ein Benutzer agieren, dessen Rollen er selbst angehört oder die er verwaltet. Dadurch wird verhindert, dass ein Administrator einer Organisation als Benutzer mit Rechten in einer anderen Organisation agiert. |
 +| Zeitlimit in Minuten | 30 | Das Zeitlimit wird ab Beginn der Benutzerübernahme gerechnet. Nach dessen Ablauf kehrt der Administrator automatisch zu seinem eigenen Konto zurück. |
 +| Benutzer benachrichtigen | aus | Sendet dem Benutzer eine E-Mail, wenn ein Administrator beginnt, als dieser Benutzer zu agieren. |
 +
 +
 +==== Einschränkungen ====
 +
 +  * Die Benutzerübernahme ist an die PHP-Sitzung gebunden. Daher agieren alle Browser-Tabs derselben Sitzung als der übernommene Benutzer.
 +  * Eine Benutzerübernahme, die nie ausdrücklich beendet wird — beispielsweise weil der Browser geschlossen wird — wird in der Historie als nicht beendet angezeigt, sobald das Zeitlimit abgelaufen ist.
 +  * Wird das Plugin während einer laufenden Benutzerübernahme deaktiviert, bleibt die Sitzung beim übernommenen Benutzer, bis sie abläuft oder eine Abmeldung erfolgt; Single Sign-on bleibt für diese Sitzung weiterhin nicht verfügbar.
 +  * Andere System-E-Mails als die Benachrichtigung über Profiländerungen (beispielsweise Veranstaltungsanmeldungen) werden so versendet, wie sie auch für den Benutzer selbst versendet würden.
 +
 +==== Historie ====
 +//1.0.0 (12.09.2026)//
 +  * Erste Version für das neue Plugin-System von Admidio 6.0
  • de/plugins/impersonate.txt
  • Zuletzt geändert: 2026/10/03 13:30
  • von kainhofer