Merge branch 'b-3.6.1' of ../kivitendo-erp_20220811
[kivitendo-erp.git] / sql / Pg-upgrade2-auth / all_drafts_edit.pl
1 # @tag: all_drafts_edit
2 # @description: Zugriffsrecht auf alle Entwürfe
3 # @depends: release_3_4_0 add_master_rights master_rights_position_gaps
4 # @locales: Edit all drafts
5 # @ignore: 0
6 package SL::DBUpgrade2::Auth::all_drafts_edit;
7
8 use strict;
9 use utf8;
10
11 use parent qw(SL::DBUpgrade2::Base);
12
13 use SL::DBUtils;
14
15 sub run {
16   my ($self) = @_;
17
18   $self->db_query("INSERT INTO auth.master_rights (position, name, description) VALUES (?, ?, ?)", bind => $_) for
19     [ 5000, 'all_drafts_edit',   'Edit all drafts'        ];
20
21   my $groups = $main::auth->read_groups();
22
23   foreach my $group (values %{$groups}) {
24     $group->{rights}->{all_drafts_edit} = $group->{rights}->{email_employee_readall};
25     $main::auth->save_group($group);
26   }
27
28   return 1;
29 } # end run
30
31 1;