From 9f4c9c0dc777f36bceea7a0c864a1df3497b6300 Mon Sep 17 00:00:00 2001
From: Simon Leipold <s.leipold@adito.de>
Date: Mon, 22 Jun 2020 19:41:14 +0200
Subject: [PATCH] Permissions - fixed validation when changing conditions but
 not changing actions

---
 .../entityfields/permissionactions/onValidation.js           | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js b/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js
index 98e5767b30c..d6e0383c0fa 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!"));
     }
-- 
GitLab