Ausserdem bin ich der Meinung dass der Output der convert_remove Option überarbeitet werden sollte ...
das Script macht anscheinend alles richtig nur finde ich die Ausgabe nicht so verständlich.
Wie gesagt, es sind nur Feinheiten. Aber das Script macht nun mal wichtige Änderungen am Gesamtsystem, die so klar wie möglich beschrieben sein sollten.
Grundsätzlich: Man denkt es beim ersten Lesen es handelt sich bei convert_remove um die zu convert
komplementäre Operation (= Rückgängig machen). Es steht zwar im Text was convert_remove macht aber selbsterklärend ist es noch nicht.
Dabei ist es eine
zusätzliche Option ("convert_and_remove")
Der Output ist etwas unklar :
Code: Alles auswählen
Conversion: Groups: Trying to convert account 'unterh (H. Unterhxxx)': Account already exists, just adding to frontend user group. Successfully finished. Account planned for removement.
Was wird hier vom Script vorgemerkt/gespeichert?
Das Script erzeugt was, merkt sich was es gerade gemacht hat und merkt es sich trotzdem um es hinterher wieder zu löschen?
Alternativ-Vorschlag:
Code: Alles auswählen
Conversion: Groups: Trying to convert account 'unterh (H. Unterhxxx)': Frontend User Account already exists, just adding it to frontend user group. Successfully finished. Account will be removed from backend. See end of script output / bottom of this page.
Code: Alles auswählen
Conversion: Client xxx (ID: 19)
Conversion: Groups: Getting groups with frontend access...
Conversion: Groups: No groups with frontend access found.
Conversion: Users: Getting users with frontend access...
im Output hier fehlt eine entsprechende Zeile
Code: Alles auswählen
Conversion: Users: No users with frontend access found.
Code: Alles auswählen
Clean Up: Removing users... (groups have to be removed manually)
Dies ist auch irreführend. Man denkt der Administrator muss noch was tun... dabei wird dieser Löschvorgang auch vom Script erledigt .
Code: Alles auswählen
Clean Up: Backend account db509bf6c2bf6f9c0cf814c57fe7672cunterh (H. Unterhxxx) removed
Da fehlt ein blank nach dem md5 hash. Wie reinkriegen?
Ändern removement => removal
Möglicherweise hinzufügen Auswahlmöglichkeit für einzelne Clients?