Fehler #97
Benutzer löschen unter System->Benutzer funktioniert nicht
100%
Description
Ein gelöschter Benutzer wird zwar als gelöscht angezeigt und ist auch in der DB als gelöscht markiert, aber beim nächsten Login (eines beliebigen Benutzers) werden alle Gelöscht-Markierungen wieder zurückgesetzt:
SL::DB::Manager::Employee->update_entries_for_authorized_users:
$employee->update_attributes(
name => $user_config->{name},
deleted => 0,
);
History
Updated by Moritz Bunkus about 9 years ago
Die Attribute werden für alle User zurückgesetzt, die in der Auth-DB existieren. Die von dir erwähnte Funktion unter System scheint aber nur das Attribut employee.deleted zu setzen, nicht aber die Auth-DB anzufassen. Das kann also nicht funktionieren.
Hier gibt es insgesamt zwei Bugs:
1. Svens Employee-Verwaltungs-Controller muss beim Löschen-Markieren irgendwie auch die Auth-DB handlen. Da gibt's meiner Meinung nach zwei Möglichkeiten: den User auch aus der Auth-DB löschen oder in der Auth-DB dem User zumindest den Zugriff auf diesen Mandanten zu entziehen.
2. Das deleted-Flag wird für alle User in auth zurückgesetzt, nicht nur für diejenigen, die Zugriff auf den aktuellen Mandanten haben. Durch diesen Bug würde die zweite bei 1. skizzierte Variante natürlich auch nicht funktionieren.
Updated by Moritz Bunkus about 4 years ago
- Status changed from Neu to Erledigt
- % Done changed from 0 to 100
Behoben in 7e61972690cfa1f688ebd9770fcf9d100b9dfdd0