Search the FirstSpirit Knowledge Base
Hallo,
wir möchten zu administrativen Zwecken in regelmäßigen Abständen bestimmte Aufgaben auf dem FS-Server durchführen.
Dafür darf der Benutzer, mit dem wir diese administrative Aufgabe durchführen, keine weiteren offenen Verbindungen haben bzw. nicht anderweitig eingeloggt sein.
Um dies zu erreichen, möchten wir die Sessions, die dieser Benutzer offen hat, entfernen. Es gibt ja in Connection die Methode "removeTicket(String)". Allerdings ist uns nicht klar, wie man überhaupt an die offenen Sessions/Verbindungen/Tickets eines Benutzers kommt, und wie sie dann ordnungsgemäß beendet würden. Im AdminService scheint es dafür auch keine öffentliche Methode zu geben.
Wie könnte man den beschriebenen Anwendungsfall umsetzen?
Der Anwendungsfall von "removeTicket(String)" ist in "createTicket(boolean)" beschrieben.
Ein "andere Sessions beenden" gibt es in der API nicht.
Der beschriebene Weg über die API sieht ja nur vor, ein Login-Ticket zu erzeugen und es anschließend zu invalidieren.
Über den Admin-Webmonitor lässt sich jedoch eine Liste der offenen Sessions betrachten.
Gibt es denn einen Weg, um zu ermitteln, welche Sessions/Connections ein User (offen) hält, um so an die Session-IDs zu kommen?
Nein, diese Möglichkeit gibt es aktuell nicht.