if (user.id() > 0) {
req = new RemoteRequest( 'open-ils.actor', 'open-ils.actor.permissions.user_perms.retrieve', ses_id, user.id() );
req.send(true);
- var up = req.getResultObject();
- for (var i in up) {
- if (up[i].id() > 0)
- user_perms.push(up[i]);
- }
+ user_perms = req.getResultObject();
req = new RemoteRequest( 'open-ils.actor', 'open-ils.actor.permissions.retrieve' );
req.send(true);
}
for (var i in user_perms) {
- if (perm_def.id() == user_perms[i].perm() && user_perms[i].id() > 0)
+ if (perm_def.id() == user_perms[i].perm())
up = user_perms[i];
}
var dis = false;
- if (!sp || !sp.grantable()) dis = true;
+ if (up.id() < 0 || !sp || !sp.grantable()) dis = true;
if (all) dis = false;
var label_cell = findNodeByName(prow,'plabel');