Seite 1 von 1

[3.2] Alle Benutzer inaktiv setzen

Verfasst: 18.02.2018 18:51
von Wolkenbruch
Hallo, ich möchte mit Ausnahme von Moderator und Administrator alle Benutzer inaktiv setzen.

Dazu fand ich einen SQL Befehl von Dr.Death => hier.
Passt das so noch?

Danke

Re: [3.2] Alle Benutzer inaktiv setzen

Verfasst: 18.02.2018 19:27
von Lehrling
Die Administratoren und Moderatoren haben auch den User Type 0 (bis auf den Gründer, der hat den User Type 3).
Damit die Admins und die Moderatoren nicht auf inaktiv gesetzt werden, solltest du es mit dem sql-Befehl probieren:

Code: Alles auswählen

UPDATE `Name der Datenbank`.`phpbb_users` SET `user_type` = '1' WHERE `phpbb_users`.`group_id` = 2;
Die group_id musst du natürlich anpassen und den Namen der Datenbank ebenfalls.
Standardmäßig ist die group_id der registrierten User 2, die der kürzlich registrierten User ist 7 und die der User mit Coppa ist 3. Wenn du dir bezüglich der group_id nicht sicher bist, kannst du das auch in der Tabelle phpbb_groups nachschauen.
Entscheidend ist dabei die Hauptgruppe der User. Ein Admin ist ja auch in der Gruppe der registrierten User, aber sein Hauptgruppe ist die Gruppe der Administratoren. Ergo, greift obiger Befehl nicht bei ihm.
GANZ WICHTIG: mach vorher ein Backup der Tabellen, die du updatest.

Re: [3.2] Alle Benutzer inaktiv setzen

Verfasst: 18.02.2018 20:11
von Wolkenbruch
Vielen Dank für die schnelle Antwort.

Re: [3.2] Alle Benutzer inaktiv setzen

Verfasst: 18.02.2018 21:05
von canonknipser
Lehrling hat geschrieben:Ein Admin ist ja auch in der Gruppe der registrierten User, aber sein Hauptgruppe ist die Gruppe der Administratoren.
Das stimmt so pauschal nicht. Ich habe bei meinem Board dem Admin-User und den Moderatoren als Hauptgruppe die "registrierten User" zugewiesen. Die würden bei dem SQL mit geändert. Und alle "Sondergruppen", die du angelegt hast, werden auch nicht erwischt.
Aber wenn man dann sowie so in der DB unterwegs ist, kann man die betreffenden User auch gleich wieder auf den korrekten User-Typ zurück setzen