Wie lösche ich richtig einen nicht mehr benötigten Super Administrator, geschrieben von CirTap http://www.webmechanic.biz/
Das geht zurzeit nur in der Datenbank. Mir schleierhaft, warum das nicht eingebaut wurde, weil das eigentlich eine unnötige Restriktion ist.
Ich gehe mal davon aus, dass du sowas wie phpMyAdmin hast, oder wenn die Site (noch) lokal liegt ein anderes Programm um auf die Datenbank zuzugreifen. (edit: falsches Tool verlinkt)
Nehmen wir dann mal an, dass deine Tabelle mit dem Präfix 'jos_' beginnen, was der Normalzustand wäre.
Ich verwende hier Beispiele für die verschiedenen Datensatz-IDs die du bitte jeweils durch die entsprechenden Werte aus den genannten Tabellen deiner Datenbank ersetzt!
Aus der Tabelle "jos_users" brauchst du die "id" deine Ex-Super Admins in spe, die sollte irgendwas >= 63 sein. id 62 ist üblicherweise *der* "Administrator.
Die "id" schreibst du dir brav auf weil du sie gleich nochmal brauchst und löschst dann den Datensatz aus der Tabelle raus. Beispiel: id=65
In der Tabelle "jos_core_acl_aro" suchst du ebenfalls nach dem Namen des Users.Code:DELETE FROM jos_users WHERE id=65;
Im Feld "value" sollte die Numemr aus jos_users stehen.
Hier notierst du dir den Wert aus dem Feld "aro_id" und löschst anschliessen den Datensatz. Beispiel: aro_id = 14
Zuletzt: In der Tabelle "jos_core_acl_groups_aro_map" findet du die Zuordnung User->Gruppe.Code:DELETE FROM jos_core_acl_aro WHERE aro_id=14
Hier suchst du nach dem Datensatz mit der "aro_id" welche du notiert hast, z.B. 14.
Den Datensatz löschst du mit
Falls du mit dem User "Content" erstellt hast solltest du dort ebenfalls die ID des Autors ändern, damit es kein Durcheinander gibt. Das ginge wie folgt...Code:DELETE FROM jos_core_acl_groups_aro_map WHERE aro_id=14
Zuerst besorgst du dir die ID des "Administrator", sollte 62 sein. Du findet sie entweder in der Tabelle "jos_users" oder der Benutzerübersicht.
In der Tabelle "jos_content" änderst du dann alle Einträge vom "Ex-Super Administrator" als Autor und weist sie dem "Administrator" zu.
Beispiel: Ex-Super Administrator-ID = 65, Administrator-ID = 62
"Erstellert von" ändern:
"Aktualisiert von" ändern:Code:UPDATE jos_content SET created_by=62 WHERE created_by=65;
CirTapCode:UPDATE jos_content SET modified_by=62 WHERE modified_by=65;
aus dem Forum


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen