Melde Dich nicht als Admin an!
Als ich meine ersten privaten Drupal-Sites angelegt habe, war es naheliegend, genau einen Benutzer mit meinem Namen anzulegen. Und automatisch war “ich” auch Administrator der Site.
So wie es am Computer nicht sinnvoll ist, sich für die normale Arbeit mit Administrator-Rechten einzuloggen1, trifft dies meiner Überzeugung entsprechend auch für Drupal-Benutzer zu. man hat z.B. beim Schreiben eines Beitrags jede Menge Optionen im node/add/blog-Formular, die ja schon über geschickte Voreinstellungen gut gefüllt werden. Und man hat jede menge Stellschrauben, mit denen man sich mal schnell das System ver“schlimm“bessern kann.
Also entsteht der Wunsch, nachträglich einen neuen Benutzer anzulegen und alle vorhandene Beiträge an diesen Benutzer zu übertragen. Und das ist relativ einfach – ich brauchte 15 Minuten dafür!
Also erstmal den neuen Benutzer anlegen und den neuen Uid merken. Nun mit phpmyadmin das Datenbank-Schema herunterladen und prüfen, in welchen Tabellen ein Feld uid vom Typ int existiert. Für all diese Tabellen wird ein Update-Skript erstellt. Bei mir sah das so aus (der neue Uid ist ‘3’, mein DB-Prefix ist ‘www_’, die Liste variiert je nach installierten Modulen):
update www_accesslog set uid=3 where uid=1; update www_authmap set uid=3 where uid=1; update www_comments set uid=3 where uid=1; update www_files set uid=3 where uid=1; update www_history set uid=3 where uid=1; update www_node set uid=3 where uid=1; update www_notify set uid=3 where uid=1; update www_node_revisions set uid=3 where uid=1; update www_profile_values set uid=3 where uid=1;
Diese Befehlsfolge wird in phpmyadmin ausgeführt. Bei www_notify und www_profile_values gab es Probleme beim Update, da es schon Einträge für den neuen Benutzer gab. So habe ich diese beiden Tabellen nachträglich manuell bearbeitet (war einfach bei 2 Benutzern im System ;-)
Nun habe ich noch eine neue Rolle “Editor” eingeführt, diese mit den passenden rechten versehen und den neuen Benutzer dieser Rolle zugeordnet. Ausloggen, Einloggen, Fertig!
—-
1 Wer dazu noch Fragen hat, her damit! ;-)



