diff --git a/report_acl.pl b/report_acl.pl index c426ce5..57bf1f2 100644 --- a/report_acl.pl +++ b/report_acl.pl @@ -111,10 +111,17 @@ foreach my $share ($a->get_all_by_prop(type => 'share')) { } } - # Affichage du resultat sous forme d'un tableau : + # Affichage du resultat sous forme d'un tableau avec retrait des doublons : my @list_rw_uniq = uniq(@list_rw); my @list_ro_uniq = uniq(@list_ro); + # Suppression de l'utilisateur "admin" de la liste RW : + foreach my $u (@list_rw_uniq) { @list_rw_uniq = grep { $_ ne "admin" } @list_rw_uniq; } + # Suppression de l'utilisateur "admin" de la liste RO : + foreach my $u (@list_ro_uniq) { @list_ro_uniq = grep { $_ ne "admin" } @list_ro_uniq; } + # Si l'utilisateur est déjà présent dans la liste RW, alors on le supprime de la liste RO : + foreach my $u (@list_rw_uniq) { @list_ro_uniq = grep { $_ ne $u } @list_ro_uniq; } + print "^ " . $name . " (" . $desc . ") | "; foreach (@list_rw_uniq) { print "$_" . "\\\\ "; } print " | "; @@ -176,6 +183,7 @@ foreach my $users (@users) { } } } + # Affiche du resultat : my @list_sf_rw = uniq(@list_sf_rw); foreach (@list_sf_rw) { print "$_" . "\\\\ "; } } @@ -214,6 +222,7 @@ foreach my $users (@users) { } } } + # Affiche du resultat : my @list_sf_ro = uniq(@list_sf_ro); foreach (@list_sf_ro) { print "$_" . "\\\\ "; } }