[open-ils-commits] r9760 - trunk/Open-ILS/src/perlmods/OpenILS/Application

svn at svn.open-ils.org svn at svn.open-ils.org
Mon Jun 2 23:35:30 EDT 2008


Author: erickson
Date: 2008-06-02 23:35:28 -0400 (Mon, 02 Jun 2008)
New Revision: 9760

Modified:
   trunk/Open-ILS/src/perlmods/OpenILS/Application/Actor.pm
Log:
adding is_true wrapper on super_user test.  toggled boolean test to allow superuser to edit perms

Modified: trunk/Open-ILS/src/perlmods/OpenILS/Application/Actor.pm
===================================================================
--- trunk/Open-ILS/src/perlmods/OpenILS/Application/Actor.pm	2008-06-03 03:33:42 UTC (rev 9759)
+++ trunk/Open-ILS/src/perlmods/OpenILS/Application/Actor.pm	2008-06-03 03:35:28 UTC (rev 9760)
@@ -842,7 +842,7 @@
 	my $perms = $session->request('open-ils.storage.permission.user_perms.atomic', $user_obj->id)->gather(1);
 
 	my $all = undef;
-	$all = 1 if ($user_obj->super_user());
+	$all = 1 if ($U->is_true($user_obj->super_user()));
     $all = 1 unless ($U->check_perms($user_obj->id, $user_obj->home_ou, 'EVERYTHING'));
 
 	for my $map (@$maps) {
@@ -855,8 +855,7 @@
 			$map->clear_id;
 		}
 
-		next if (!$all || !grep { $_->perm eq $map->perm and $U->is_true($_->grantable) and $_->depth <= $map->depth } @$perms);
-
+		next if (!$all and !grep { $_->perm eq $map->perm and $U->is_true($_->grantable) and $_->depth <= $map->depth } @$perms);
 		#warn( "Updating permissions with method $method and session $ses and map $map" );
 		$logger->info( "Updating permissions with method $method and map $map" );
 



More information about the open-ils-commits mailing list