Hallo allerseits!
So, ich habe mit den Tests für meinen kleinen Patch begonnen. Dabei ist mir allerdings aufgefallen, dass bei mir (auch mit Download des Files client-functions.php aus dem Trunk - und ohne Änderungen meinerseits) das Löschen der User nicht 100%ig funktioniert.
Und zwar bleibt der Eintrag in der Tabelle mysql.db weiter vorhanden.
Obwohl der Code für den REVOKE auf die Tabellen vorhanden ist, wird er scheinbar aufgrund folgender if-Abfrage nicht ausgeführt:
Code:
if (count_sql_user_by_name($sql, $rs->fields['sqlu_name']) == 0) {
...
} else {
REVOKE
}
Wird an der Stelle nicht nur abgefragt, ob tatsächlich keine User mehr dieses Namens in der ispCP-sql-user-Tabelle vorhanden sind? Warum wird in diesem Fall dann nicht revoked?
Interessanterweise funktionert das REVOKE an der Stelle tatsächlich nicht (mehr?). Warum überhaupt revoken und nicht einfach die Zeile löschen, wenn ohnehin die Rechte geflusht werden (ein paar Zeilen drüber, das kann ja runter).
Soweit meine abendlichen 2 Ct. Was sagen die Profis?
Viele Grüße, Jens