validatePolicyItem : function()

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;
		},