Project

General

Profile

Fehler #97

Benutzer löschen unter System->Benutzer funktioniert nicht

Added by Bernd Bleßmann about 9 years ago. Updated about 4 years ago.

Status:
Erledigt
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
10/05/2015
Due date:
% Done:

100%

Estimated time:

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

#1

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.

#2

Updated by Moritz Bunkus about 4 years ago

  • Status changed from Neu to Erledigt
  • % Done changed from 0 to 100

Also available in: Atom PDF