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

Permissions - bug fix: conditions of already existing permissions can be...

Permissions - bug fix: conditions of already existing permissions can be updated now without error message from onValidation process
parent 048c320a
No related branches found
No related tags found
No related merge requests found
......@@ -48,6 +48,10 @@
<name>AccessType_param</name>
<expose v="true" />
</entityParameter>
<entityParameter>
<name>PermissionCondition_param</name>
<expose v="true" />
</entityParameter>
</entityFields>
<recordContainers>
<jDitoRecordContainer>
......
import("system.db");
import("system.vars");
import("system.translate");
import("system.result");
import("Permission_lib");
var permissionId = vars.get("$param.PermissionId_param");
var alias = "_____SYSTEMALIAS";
var actionTitle = vars.get("$field.ACTION");
var permissionId = vars.get("$param.PermissionId_param");
var permCondInput = vars.get("$param.PermissionCondition_param");
if (PermissionUtil.existsPermission(permissionId)) {
// existing permission
// check if action is already in DB
var actionsInDb = PermissionUtil.getPermissionAction(permissionId);
var sqlStr = "select COND from ASYS_PERMISSION where ASYS_PERMISSIONID='" + permissionId + "'";
var permCondDb = db.cell(sqlStr, alias);
for each (var action in actionsInDb) {
if (PermissionUtil.resolvePermissionActionId(action) == actionTitle) {
if (PermissionUtil.resolvePermissionActionId(action) == actionTitle && permCondInput == permCondDb) {
result.string(translate.text("Action '" + actionTitle + "' already linked to this permission!"));
break;
}
......
......@@ -188,6 +188,10 @@
<name>AccessType_param</name>
<valueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/permissionactions/children/accesstype_param/valueProcess.js</valueProcess>
</entityParameter>
<entityParameter>
<name>PermissionCondition_param</name>
<valueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/permissionactions/children/permissioncondition_param/valueProcess.js</valueProcess>
</entityParameter>
</children>
</entityConsumer>
</entityFields>
......
import("system.vars");
import("system.result");
result.string(vars.get("$field.CONDITION"));
\ No newline at end of file
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