in security-admin/src/main/webapp/scripts/views/policies/RangerPolicyCreate.js [217:271]
validatePolicyItem : function(validateObj){
var that = this, valid = false;
//DelegateAdmin checks
if((validateObj.groupSet || validateObj.userSet || validateObj.roleSet) && validateObj.delegateAdmin){
return true;
}else if(validateObj.delegateAdmin && !(validateObj.groupSet || validateObj.userSet || validateObj.roleSet)) {
this.popupCallBack(localization.tt('msg.addUserOrGroupOrRoleForDelegateAdmin'),validateObj);
return false;
}
valid = (validateObj.groupSet && validateObj.permSet) || (validateObj.userSet && validateObj.userPerm)
|| (validateObj.roleSet && validateObj.rolePerm);
if(!valid){
if((!validateObj.groupSet && !validateObj.userSet && !validateObj.roleSet) && (validateObj.condSet)) {
this.popupCallBack(localization.tt('msg.addUserOrGroupOrRoleForPC'),validateObj);
} else if((!validateObj.groupSet && !validateObj.userSet && !validateObj.roleSet) && (validateObj.permSet)) {
this.popupCallBack(localization.tt('msg.addUserOrGroupOrRole'),validateObj);
} else if(validateObj.groupSet && (!validateObj.permSet)){
this.popupCallBack(localization.tt('msg.addGroupPermission'),validateObj);
} else if((!validateObj.groupSet) && (validateObj.permSet)) {
this.popupCallBack(localization.tt('msg.addGroup'),validateObj);
} else if(validateObj.userSet && (!validateObj.userPerm)){
this.popupCallBack(localization.tt('msg.addUserPermission'),validateObj);
} else if((!validateObj.userSet) && (validateObj.userPerm)) {
this.popupCallBack(localization.tt('msg.addUser'),validateObj);
} else if(validateObj.roleSet && (!validateObj.rolePerm)){
this.popupCallBack(localization.tt('msg.addRolePermission'),validateObj);
} else if((!validateObj.roleSet) && (validateObj.rolePerm)) {
this.popupCallBack(localization.tt('msg.addRole'),validateObj);
} else if((!validateObj.auditLoggin) && (!validateObj.groupPermSet)){
return true;
}else{
return true;
}
} else {
if(validateObj.groupSet && (!validateObj.permSet)){
this.popupCallBack(localization.tt('msg.addGroupPermission'),validateObj);
} else if((!validateObj.groupSet) && (validateObj.permSet)) {
this.popupCallBack(localization.tt('msg.addGroup'),validateObj);
} else if(validateObj.userSet && (!validateObj.userPerm)){
this.popupCallBack(localization.tt('msg.addUserPermission'),validateObj);
} else if((!validateObj.userSet) && (validateObj.userPerm)) {
this.popupCallBack(localization.tt('msg.addUser'),validateObj);
} else if(validateObj.roleSet && (!validateObj.rolePerm)){
this.popupCallBack(localization.tt('msg.addRolePermission'),validateObj);
} else if((!validateObj.roleSet) && (validateObj.rolePerm)) {
this.popupCallBack(localization.tt('msg.addRole'),validateObj);
} else {
return true;
}
}
return false;
},