Browse Source

(bug #4004) disallow access for non-logged in users in opac

This doesn't define borrowernumber = 0 if a borrower is NOT logged.
We know borrowernumber 0 is mysqluser... So in virtualshelves, a non logged user have all permissions.
3.2.x
Nahuel ANGELINETTI 15 years ago
committed by Henri-Damien LAURENT
parent
commit
800494a5ef
  1. 3
      C4/Auth.pm
  2. 1
      C4/VirtualShelves.pm

3
C4/Auth.pm

@ -165,7 +165,8 @@ sub get_template_and_user {
$template->param( bartotal => $total->{'bartotal'}, ) if ($total->{'bartotal'} > scalar (@$barshelves));
}
$borrowernumber = getborrowernumber($user);
$borrowernumber = getborrowernumber($user) if defined($user);
my ( $borr ) = GetMemberDetails( $borrowernumber );
my @bordat;
$bordat[0] = $borr;

1
C4/VirtualShelves.pm

@ -476,6 +476,7 @@ sub ShelfPossibleAction {
$sth->execute($shelfnumber);
my ( $owner, $category ) = $sth->fetchrow;
my $borrower = GetMemberDetails($user);
return 0 if not defined($user);
return 1 if ( $category >= 3); # open list
return 1 if (($category >= 2) and
defined($action) and $action eq 'view'); # public list, anybody can view

Loading…
Cancel
Save