Benutzer wurde deaktiviert, Grund muss geklärt werden

Hallo,

ich habe einen Bot-Benutzer, der über die API verschiedene Aufgaben erledigt. Es handelt sich um einen vertrauenswürdigen und administrativen Benutzer, der diese Woche aus irgendeinem Grund bereits zweimal deaktiviert wurde. Ich kann in den Protokolldateien für Administratoraktionen oder in den Fehlerprotokollen nichts finden, was auf den Grund für die Deaktivierung des Benutzers hindeutet.

Können Sie mir helfen, entweder mit Informationen darüber, welche Protokolle ich prüfen sollte, oder mit möglichen Gründen, warum ein Benutzer vom System deaktiviert wird?

Viele Grüße
Pekka

Ich denke, es könnte das Skript InvalidateInactiveAdmins gewesen sein. Es scheint, dass dies keinen Log-Eintrag erzeugt. Kann das jemand bestätigen, da ich mit den Details des Quellcodes nicht vertraut bin?

Ja, das ist korrekt. Wir sollten definitiv prüfen, ob wir dafür ein Log hinzufügen – es kann sehr verwirrend sein, wenn man mit dieser Funktion nicht vertraut ist. Ich werde es auf meine To-Do-Liste setzen.

Wenn Sie die neueste Version von Discourse verwenden, haben wir kürzlich zusätzliche Prüfungen vor der Deaktivierung von Administratorkonten eingefügt:

Wenn der Benutzer Beiträge erstellt hat oder einen kürzlich genutzten API-Schlüssel an das Konto gebunden hat, wird es nicht deaktiviert. Beachten Sie, dass der API-Schlüssel spezifisch an diesen Benutzer gebunden sein muss und nicht ein „für alle Benutzer

Ja, das habe ich gesehen. Leider bin ich auf einer früheren Version.

Ich würde ein Update empfehlen, aber falls das nicht möglich ist, hast du ein paar Optionen:

  • ‘Imponieren’ des Kontos, sodass es nicht für ein weiteres Jahr deaktiviert wird

  • Setze invalidate_inactive_admin_email_after_days auf eine höhere Zahl oder 0, um es zu deaktivieren

Wir haben den zweiten Fall durchgeführt, haben ein paar Tage gewartet, um zu sehen, ob er sich wiederholt, und die Ursache war falsch.

Beim letzten Update haben wir viele Probleme mit der Funktionsweise der Kennzeichnung gehabt, daher werden wir keine Updates vornehmen, es sei denn, es gibt keine andere Möglichkeit.

Ich hoffe, du magst Sicherheitslücken, dann :rofl:

Mir ist bewusst, dass es Probleme gibt, wenn keine Updates eingespielt werden. Unsere Nutzung von Discourse ist nicht standardkonform, und auf den eigentlichen Discourse-Server greifen die Nutzer nicht zu; er wird nur als Backend verwendet. Daher denke ich, dass wir vorerst gut dastehen. Dass unsere Nutzer verärgert sind, weil sich das Verhalten geändert hat und wir diese Änderung nicht rückgängig machen können, da das Team keine Option für das alte Verhalten hinzufügen möchte, ist für uns ein größeres Problem.

Erledigt gemäß FEATURE: Add message to log when admins are automatically deactivated · discourse/discourse@a9d0d55 · GitHub