checking perm only on different requestor
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 8 Aug 2006 15:59:14 +0000 (15:59 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 8 Aug 2006 15:59:14 +0000 (15:59 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5371 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Circ/Holds.pm

index 859e8bc..85d9a96 100644 (file)
@@ -917,7 +917,11 @@ sub check_title_hold {
        return $e->event unless $e->checkauth;
        my $patron = $e->retrieve_actor_user($params{patronid})
                or return $e->event;
-       return $e->event unless $e->allowed('VIEW_HOLD_PERMIT', $patron->home_ou);
+
+       if( $e->requestor->id ne $patron->id ) {
+               return $e->event unless 
+                       $e->allowed('VIEW_HOLD_PERMIT', $patron->home_ou);
+       }
 
        return OpenILS::Event->new('PATRON_BARRED') 
                if $patron->barred and