diff --git a/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js b/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js index b726986dd8476fc2402f792fc2d33d98c3bdd242..9822dae140770b8d12ccf03a616e765b431026ca 100644 --- a/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js +++ b/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js @@ -17,16 +17,19 @@ var permCondInput = vars.get("$field.CONDITION"); var permCondType = vars.get("$field.CONDTYPE"); var permissionId = PermissionUtil.getPermission(roleTitle, entityTitle, fieldTitle, accesstype, permCondInput, permCondType); var actionsInDb = PermissionUtil.getActions([permissionId]); - var actionsAsStringArray = vars.get("$field.ACTION").split(","); // only useful while working with already existing permissions var deletedRows = vars.get("$field.PermissionActions.deletedRows"); var changedRows = vars.get("$field.PermissionActions.changedRows"); var insertedRows = vars.get("$field.PermissionActions.insertedRows"); +if (deletedRows.length == actionsAsStringArray.length && changedRows.length == 0 && insertedRows.length == 0) { + result.string(translate.text("Permissions without actions are not allowed!")); +} + if (PermissionUtil.permissionExists(permissionId)) { // old permission - // insert nur möglich, wenn gleiche action auch gelöscht wurde, oder zuvor nicht da war + // insert only possible, if the same action is not already linked to the permission for each (let row in insertedRows) { var actionGotJustDelted = false; if (PermissionUtil.actionExists(row.ACTION, permissionId)) {