templateHelpers: function(){ return { operation : SessionMgr.isSystemAdmin() || SessionMgr.isKeyAdmin(), serviceDefs : this.componentCollectionModels(App.vZone.vZoneName), services : this.componentServicesModels(App.vZone.vZoneName), showImportExportBtn : (SessionMgr.isUser() || XAUtil.isAuditorOrKMSAuditor(SessionMgr)) ? false : true, isZoneAdministration : (SessionMgr.isSystemAdmin()|| SessionMgr.isUser() || SessionMgr.isAuditor()) ? true : false, }; },
valueMatches :function(facet, searchTerm, callback) { switch (facet) { case 'Role': var roles = XAUtil.hackForVSLabelValuePairs(XAEnums.UserRoles); var label = SessionMgr.isSystemAdmin() || SessionMgr.isUser() ? XAEnums.UserRoles.ROLE_KEY_ADMIN.label : XAEnums.UserRoles.ROLE_SYS_ADMIN.label; callback(_.filter(roles, function(o) { return o.label !== label; })); break; case 'User Source': callback(XAUtil.hackForVSLabelValuePairs(XAEnums.UserTypes)); break; case 'Group Source': callback(XAUtil.hackForVSLabelValuePairs(XAEnums.GroupTypes)); break; case 'Visibility': callback(XAUtil.hackForVSLabelValuePairs(XAEnums.VisibilityStatus)); break; case 'User Status': // callback(XAUtil.hackForVSLabelValuePairs(XAEnums.ActiveStatus)); callback(that.getActiveStatusNVList()); break; /*case 'Start Date' : setTimeout(function () { XAUtil.displayDatepicker(that.ui.visualSearch, callback); }, 0); break; case 'End Date' : setTimeout(function () { XAUtil.displayDatepicker(that.ui.visualSearch, callback); }, 0); break; case 'Today' : var today = Globalize.format(new Date(),"yyyy/mm/dd"); callback([today]); break;*/ } }
_.each(XAEnums.UserRoles,function(val, key){ if(SessionMgr.isKeyAdmin() && XAEnums.UserRoles.ROLE_SYS_ADMIN.value != val.value){ userRoleList.push(key) }else if(SessionMgr.isSystemAdmin() && XAEnums.UserRoles.ROLE_KEY_ADMIN.value != val.value){ userRoleList.push(key) }else if(SessionMgr.isUser() && XAEnums.UserRoles.ROLE_USER.value == val.value){ userRoleList.push(key) } })