Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0dd879bc

Von Moritz Bunkus vor etwa 16 Jahren hinzugefügt

  • ID 0dd879bc05be0e63a11dac93ec8134e7ac034c41
  • Vorgänger 44da8173
  • Nachfolger 54598fde

Zugangskontrolle mithilfe des Eintrags "acs" in der Benutzerkonfiguration wird nicht mehr benutzt.

Unterschiede anzeigen:

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