X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=SL%2FMenu.pm;h=5da42e64a06443e3932c839a1aaa02bb2d04875f;hb=f58a783a6f211f7bf6a293e95afa8868f695e7c9;hp=a3fa3e5647450ff09a524da3e7f1da0ca134569b;hpb=8c6efb2a9d807818596d7bee4fa9693ab833274c;p=kivitendo-erp.git
diff --git a/SL/Menu.pm b/SL/Menu.pm
index a3fa3e564..5da42e64a 100644
--- a/SL/Menu.pm
+++ b/SL/Menu.pm
@@ -69,7 +69,7 @@ sub menuitem {
my $level = $form->escape($item);
my $str =
- qq|{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|;
+ qq|{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|;
my @vars = qw(module action target href);
@@ -166,5 +166,18 @@ sub access_control {
return @a;
}
+sub generate_acl {
+ my ($self, $menulevel, $hash) = @_;
+
+ my @items = $self->access_control(\%main::myconfig, $menulevel);
+
+ $menulevel =~ s/[^A-Za-z_\/\.\+\-]/_/g;
+ $hash->{"access_" . lc($menulevel)} = 1 if ($menulevel);
+
+ foreach my $item (@items) {
+ $self->generate_acl($item, $hash); #unless ($menulevel);
+ }
+}
+
1;