Skip to content
Snippets Groups Projects
Commit e8b40c67 authored by Simon Leipold's avatar Simon Leipold
Browse files

Permissions - Vorbelegung beim Erstellen von Berechtigungen

parent 43bbf94b
No related branches found
No related tags found
No related merge requests found
Showing with 66 additions and 10 deletions
......@@ -13,6 +13,7 @@
<entityField>
<name>CONDITION</name>
<title>Condition</title>
<stateProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/condition/stateProcess.js</stateProcess>
</entityField>
<entityField>
<name>ACTION</name>
......@@ -24,9 +25,10 @@
<name>ROLE</name>
<title>Role</title>
<consumer>Roles</consumer>
<groupable v="true" />
<linkedContext>Role</linkedContext>
<mandatory v="true" />
<groupable v="true" />
<stateProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/role/stateProcess.js</stateProcess>
<valueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/role/valueProcess.js</valueProcess>
<displayValueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/role/displayValueProcess.js</displayValueProcess>
</entityField>
......@@ -34,17 +36,19 @@
<name>ENTITY</name>
<title>Entity</title>
<consumer>MetaData</consumer>
<groupable v="true" />
<linkedContext>PermissionMetaData</linkedContext>
<mandatory v="true" />
<groupable v="true" />
<stateProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/entity/stateProcess.js</stateProcess>
<valueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/entity/valueProcess.js</valueProcess>
<displayValueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/entity/displayValueProcess.js</displayValueProcess>
</entityField>
<entityField>
<name>FIELD</name>
<title>Field</title>
<dropDownProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/field/dropDownProcess.js</dropDownProcess>
<groupable v="true" />
<dropDownProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/field/dropDownProcess.js</dropDownProcess>
<stateProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/field/stateProcess.js</stateProcess>
</entityField>
<entityField>
<name>UID</name>
......@@ -57,8 +61,9 @@
<name>ACCESSTYPE</name>
<title>Access type</title>
<consumer>KeywordAccessType</consumer>
<mandatory v="true" />
<groupable v="true" />
<mandatory v="true" />
<state>READONLY</state>
<valueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/accesstype/valueProcess.js</valueProcess>
<displayValueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/accesstype/displayValueProcess.js</displayValueProcess>
</entityField>
......@@ -67,6 +72,8 @@
<title>Condition Type</title>
<consumer>KeywordConditionType</consumer>
<mandatory v="true" />
<state>READONLY</state>
<valueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/condtype/valueProcess.js</valueProcess>
<displayValueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/condtype/displayValueProcess.js</displayValueProcess>
</entityField>
<entityField>
......
import("system.logging");
import("system.vars");
import("system.result");
import("Permission_lib");
......@@ -5,14 +6,18 @@ import("Permission_lib");
var field = vars.get("$field.FIELD");
var role = vars.get("$field.ROLE");
var entity = vars.get("$field.ENTITY");
var permId = vars.get("$field.UID");
var rootPermSet = PermissionUtil.getRootPermissionSet(role, entity);
var rootPerm = PermissionUtil.getDefaultPermission(rootPermSet);
if (rootPermSet == "") {
result.string("E");
} else if (rootPerm == permId) {
result.string("E");
} else {
result.string("R");
}
if (field != undefined && field != null && field != "") {
result.string("F");
}
\ No newline at end of file
}
import("system.vars");
import("system.result");
import("system.neon");
if(vars.get("$field.ACCESSTYPE") == "E") {
result.string(neon.COMPONENTSTATE_DISABLED);
} else {
result.string(neon.COMPONENTSTATE_AUTO);
}
\ No newline at end of file
import("system.result");
result.string("true");
\ No newline at end of file
import("system.result");
import("system.vars");
import("system.neon");
var entityTitle = vars.get("$param.EntityTitle_param");
if (entityTitle != undefined && entityTitle != null && entityTitle != "") {
result.string(neon.COMPONENTSTATE_READONLY);
} else {
result.string(neon.COMPONENTSTATE_AUTO);
}
\ No newline at end of file
......@@ -3,7 +3,7 @@ import("system.result");
import("system.vars");
import("system.project");
var entityTitle = vars.get("$param.EntityTitle_param");
var entityTitle = vars.get("$field.ENTITY");
if (entityTitle != undefined && entityTitle != null && entityTitle != "") {
var entityStructure = project.getEntityStructure(entityTitle);
var res = [];
......
import("system.result");
import("system.neon");
import("system.vars");
import("Permission_lib");
var role = vars.get("$field.ROLE");
var entity = vars.get("$field.ENTITY");
rootPermSet = PermissionUtil.getRootPermissionSet(role, entity);
if (rootPermSet == "") {
result.string(neon.COMPONENTSTATE_DISABLED);
} else {
result.string(neon.COMPONENTSTATE_EDITABLE);
}
\ No newline at end of file
import("system.result");
import("system.vars");
import("system.neon");
var roleTitle = vars.get("$param.RoleTitle_param");
if (roleTitle != undefined && roleTitle != null && roleTitle != "") {
result.string(neon.COMPONENTSTATE_READONLY);
} else {
result.string(neon.COMPONENTSTATE_AUTO);
}
\ No newline at end of file
......@@ -19,10 +19,6 @@
<editMode v="true" />
<entityField>#ENTITY</entityField>
<fields>
<entityFieldLink>
<name>7aa0ce6f-370c-4f50-8498-fd5768e0859c</name>
<entityField>CONDTYPE</entityField>
</entityFieldLink>
<entityFieldLink>
<name>dd33df7a-82e6-49a8-b35f-99d0187970e3</name>
<entityField>CONDITION</entityField>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment