Exclude group-based permissions from the saving process -- these are identified by...
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 20 Dec 2006 18:50:55 +0000 (18:50 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 20 Dec 2006 18:50:55 +0000 (18:50 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6710 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/patron/user_edit.js

index f5eeec2..e951dcb 100644 (file)
@@ -52,7 +52,11 @@ function save_user () {
 
        try {
 
+               var save_perms = [];
                for (var i in user_perms) {
+                       // Group based perm? skip it.
+                       if (user_perms[i].id() < 0) continue;
+
                        if (user_perms[i].depth() == null) {
                                var p;
                                for (var j in perm_list) {
@@ -63,9 +67,11 @@ function save_user () {
                                }
                                throw "Depth is required on the " + p.code() + " permission.";
                        }
+
+                       save_perms.push( user_perms[i] );
                }
 
-               var req = new RemoteRequest( 'open-ils.actor', 'open-ils.actor.user.permissions.update', ses_id, user_perms );
+               var req = new RemoteRequest( 'open-ils.actor', 'open-ils.actor.user.permissions.update', ses_id, save_perms );
                req.send(true);
                var ok = req.getResultObject();