The haspermission routine wrongly assumed that get_user_subpermissions
would return a list of all subpermissions if the user had the top level
permission, but instead if just returns 1.
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
}
} elsif ($ref eq 'HASH') {
foreach my $key (keys %{$required}) {
+ next if $flags == 1;
my $require = $required->{$key};
my $rflags = $flags->{$key};
return 0 unless _dispatch($require, $rflags);
sub haspermission {
my ( $userid, $flagsrequired ) = @_;
-
#Koha::Exceptions::WrongParameter->throw('$flagsrequired should not be undef')
# unless defined($flagsrequired);
subtest 'hashref top level AND tests' => sub {
- plan tests => 15;
+ plan tests => 16;
# Check top level permission for superlibrarian
my $r =