From 9aae2f03b854dee8dcdc3ae04f15be916386f833 Mon Sep 17 00:00:00 2001
From: Simon Leipold <s.leipold@adito.de>
Date: Mon, 22 Jun 2020 18:51:10 +0200
Subject: [PATCH] Permission - creation of full permissions only possible for
 entity access level

---
 .../PermissionDetail_entity/PermissionDetail_entity.aod  | 1 +
 .../entityfields/fullpermissions/stateProcess.js         | 9 +++++++++
 2 files changed, 10 insertions(+)
 create mode 100644 entity/PermissionDetail_entity/entityfields/fullpermissions/stateProcess.js

diff --git a/entity/PermissionDetail_entity/PermissionDetail_entity.aod b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
index 6746dfb9da5..8b2a82d1248 100644
--- a/entity/PermissionDetail_entity/PermissionDetail_entity.aod
+++ b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
@@ -205,6 +205,7 @@
       <name>FULLPERMISSIONS</name>
       <title>Full Permissions</title>
       <contentType>BOOLEAN</contentType>
+      <stateProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/fullpermissions/stateProcess.js</stateProcess>
     </entityField>
   </entityFields>
   <recordContainers>
diff --git a/entity/PermissionDetail_entity/entityfields/fullpermissions/stateProcess.js b/entity/PermissionDetail_entity/entityfields/fullpermissions/stateProcess.js
new file mode 100644
index 00000000000..52866af7edc
--- /dev/null
+++ b/entity/PermissionDetail_entity/entityfields/fullpermissions/stateProcess.js
@@ -0,0 +1,9 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if (vars.get("$field.ACCESSTYPE") == "E") {
+    result.string(neon.COMPONENTSTATE_EDITABLE);
+} else {
+    result.string(neon.COMPONENTSTATE_INVISIBLE);
+}
\ No newline at end of file
-- 
GitLab