Revision 0dd879bc
Von Moritz Bunkus vor etwa 16 Jahren hinzugefügt
SL/Menu.pm | ||
---|---|---|
264 | 264 |
@menu = grep { /^${menulevel}--/ } @{ $self->{ORDER} }; |
265 | 265 |
} |
266 | 266 |
|
267 |
my @a = split(/;/, $myconfig->{acs}); |
|
268 |
my $excl = (); |
|
269 |
|
|
270 |
# remove --AR, --AP from array |
|
271 |
grep { ($a, $b) = split(/--/); s/--$a$//; } @a; |
|
272 |
|
|
273 |
map { $excl{$_} = 1 } @a; |
|
274 |
|
|
275 |
@a = (); |
|
276 |
map { push @a, $_ unless $excl{$_} } (@menu); |
|
277 |
|
|
278 | 267 |
$main::lxdebug->leave_sub(2); |
279 | 268 |
|
280 |
return @a; |
|
281 |
} |
|
282 |
|
|
283 |
sub generate_acl { |
|
284 |
my ($self, $menulevel, $hash) = @_; |
|
285 |
|
|
286 |
my @items = $self->access_control(\%main::myconfig, $menulevel); |
|
287 |
|
|
288 |
$menulevel =~ s/[^A-Za-z_\/\.\+\-]/_/g; |
|
289 |
$hash->{"access_" . lc($menulevel)} = 1 if ($menulevel); |
|
290 |
|
|
291 |
foreach my $item (@items) { |
|
292 |
$self->generate_acl($item, $hash); #unless ($menulevel); |
|
293 |
} |
|
269 |
return @menu; |
|
294 | 270 |
} |
295 | 271 |
|
296 | 272 |
sub parse_access_string { |
Auch abrufbar als: Unified diff
Zugangskontrolle mithilfe des Eintrags "acs" in der Benutzerkonfiguration wird nicht mehr benutzt.