@@ -, +, @@ --- Koha/Virtualshelf.pm | 3 +++ 1 file changed, 3 insertions(+) --- a/Koha/Virtualshelf.pm +++ a/Koha/Virtualshelf.pm @@ -209,8 +209,11 @@ sub remove_biblios { my $borrowernumber = $params->{borrowernumber}; return unless @$biblionumbers; + my $patron = Koha::Patrons->find( $borrowernumber ); + my $staffuser = 1 if ( haspermission( $patron->userid, {'catalogue' => 1 })); my $number_removed = 0; if( ( $self->owner == $borrowernumber && $self->allow_change_from_owner ) + || ( $staffuser && $self->allow_change_from_staff ) || $self->allow_change_from_others ) { $number_removed += $self->get_contents->search({ biblionumber => $biblionumbers, --