LP#1175400 Added perm for overrider
authorLiam Whalen <liam.whalen@bc.libraries.coop>
Thu, 5 Nov 2015 22:12:40 +0000 (14:12 -0800)
committerLiam Whalen <liam.whalen@bc.libraries.coop>
Thu, 5 Nov 2015 22:12:40 +0000 (14:12 -0800)
When overriding an over allocation, the user now needs the
ACQ_OVERRIDE_OVER_ALLOCATION perm.

TODO: refactor the code.

Signed-off-by: Liam Whalen <liam.whalen@bc.libraries.coop>
Open-ILS/web/js/ui/default/acq/financial/view_funding_source.js

index 1c1c546..c505041 100644 (file)
@@ -66,7 +66,18 @@ function applyFSAllocation(fields) {
     dojo.connect(oilsFSOverAllocateOverride, 'onClick', 
         function() {
             oilsFSOverAllocateDialog.hide();
-            doAllocation(fields);
+
+            // Are we allowed to touch the barred state?
+            var permission = 'ACQ_OVERRIDE_OVER_ALLOCATION';
+            var staff = new openils.User().user;
+            var ou = staff.ws_ou();
+            var resp = fieldmapper.standardRequest(
+                ['open-ils.actor', 'open-ils.actor.user.perm.check'],
+                { params : [openils.User.authtoken, staff.id(), ou, [permission] ] }
+            );
+            if(!resp[0]) { 
+                doAllocation(fields);
+            }
         }
     );