Revision 2aca9226
Von Bernd Bleßmann vor mehr als 3 Jahren hinzugefügt
SL/Controller/TimeRecording.pm | ||
---|---|---|
184 | 184 |
} |
185 | 185 |
|
186 | 186 |
# do not overwrite staff member if you do not have the right |
187 |
delete $attributes{staff_member_id} if !$_[0]->can_edit_all; |
|
188 |
$attributes{staff_member_id} = SL::DB::Manager::Employee->current->id if $is_new; |
|
187 |
delete $attributes{staff_member_id} if !$_[0]->can_edit_all;
|
|
188 |
$attributes{staff_member_id} ||= SL::DB::Manager::Employee->current->id if $is_new;
|
|
189 | 189 |
|
190 |
$attributes{employee_id} = SL::DB::Manager::Employee->current->id; |
|
190 |
$attributes{employee_id} = SL::DB::Manager::Employee->current->id;
|
|
191 | 191 |
|
192 | 192 |
$time_recording->assign_attributes(%attributes); |
193 | 193 |
|
Auch abrufbar als: Unified diff
Zeiterfassung: Eingabe: Einträge f. andere Mitarbeiter erlauben, wenn berechtigt
Hier reicht es, beim init_time_recording den Mitarbeiter für neue Einträge
auf den akuellten Bearbeiter zu setzen, wenn kein anderer Mitarbeiter aus der
Form/Maske kommt.
Die Rechte-Prüfung wird dann ohnehin im run_before-Hook 'check_auth_edit'
gemacht.