Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 82648acc

Von Moritz Bunkus vor 7 Tagen hinzugefügt

  • ID 82648acc641e007305d1c1ab5a6dc764c05b8e65
  • Vorgänger 7c5c23fb

[LINET] regelmäßig Basiswerte in employee aus auth.user aktualisieren

Wenn Authentifizierung via HTTP-Headern aktiv ist, wird die normale
Login-Routine umgangen, in der dieses Update ansonsten gemacht
wird. Also automatisch alle fünf Minuten machen.

Unterschiede anzeigen:

SL/BackgroundJob/LSUpdateEmployeeBaseData.pm
1
package SL::BackgroundJob::LSUpdateEmployeeBaseData;
2

  
3
use strict;
4
use utf8;
5

  
6
use parent qw(SL::BackgroundJob::Base);
7

  
8
use SL::DB::BackgroundJob;
9
use SL::DB::Employee;
10

  
11
sub run {
12
  my ($self, $db_obj, $end_date) = @_;
13

  
14
  SL::DB::Manager::Employee->update_entries_for_authorized_users;
15

  
16
  return 1;
17
}
18

  
19
1;
sql/Pg-upgrade2/linet_update_employee_base_data.sql
1
-- @tag: linet_update_employee_base_data
2
-- @description: LINET: Hintergrundjob für regelmäßiges Aktualisieren der Employee-Basisdaten aus der Auth-Tabelle
3
-- @depends: release_3_5_6
4
INSERT INTO background_jobs (type, package_name, active, cron_spec, next_run_at)
5
VALUES ('interval', 'LSUpdateEmployeeBaseData', true, '*/5 * * * *', current_timestamp);

Auch abrufbar als: Unified diff