diff --git a/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js b/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js index 98e5767b30c59a1788fcdd6c57a66f21abf28742..d6e0383c0faed9c6e730fd388d1065305b4511e5 100644 --- a/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js +++ b/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js @@ -21,6 +21,7 @@ var actionsInDb = PermissionUtil.getActions([permId]); var actionsAsStringArray = vars.get("$field.ACTION").split(","); // only useful while working with already existing permissions var emptyCond = PermissionUtil.getEmptyCondString(entityName); var isDefaultPermission = (permCondInput != emptyCond && permCondInput != "") ? false : true; +var hasCondChanged = PermissionUtil.isDiff(permId, permCondInput, "COND", "ASYS_PERMISSION"); var deletedRows = vars.get("$field.PermissionActions.deletedRows"); var changedRows = vars.get("$field.PermissionActions.changedRows"); @@ -35,8 +36,8 @@ if (fullPermissions == 0 || fullPermissions == "") { } if ( - (deletedRows.length == actionsAsStringArray.length && changedRows.length == 0 && insertedRows.length == 0) - || (deletedRows.length == 0 && changedRows.length == 0 && insertedRows.length == 0) + ((deletedRows.length == actionsAsStringArray.length && changedRows.length == 0 && insertedRows.length == 0) + || (deletedRows.length == 0 && changedRows.length == 0 && insertedRows.length == 0)) && !hasCondChanged ) { result.string(translate.text("Permissions without actions are invalid!")); }