Skip to content
Snippets Groups Projects
Commit c55c1a30 authored by Sebastian Pongratz's avatar Sebastian Pongratz :ping_pong: Committed by Johannes Goderbauer
Browse files

1045207 calendar rights bug fix

parent cccae17c
No related branches found
No related tags found
No related merge requests found
...@@ -84,7 +84,6 @@ ...@@ -84,7 +84,6 @@
<entityField> <entityField>
<name>PERMISSIONPROCURER_ROWID</name> <name>PERMISSIONPROCURER_ROWID</name>
<title>Permission procurer</title> <title>Permission procurer</title>
<consumer></consumer>
<mandatory v="true" /> <mandatory v="true" />
<state>READONLY</state> <state>READONLY</state>
<valueProcess>%aditoprj%/entity/PermissionCalendar_entity/entityfields/permissionprocurer_rowid/valueProcess.js</valueProcess> <valueProcess>%aditoprj%/entity/PermissionCalendar_entity/entityfields/permissionprocurer_rowid/valueProcess.js</valueProcess>
...@@ -135,6 +134,7 @@ ...@@ -135,6 +134,7 @@
</entityProvider> </entityProvider>
<entityParameter> <entityParameter>
<name>PermissionProcurer_param</name> <name>PermissionProcurer_param</name>
<valueProcess>%aditoprj%/entity/PermissionCalendar_entity/entityfields/permissionprocurer_param/valueProcess.js</valueProcess>
<expose v="true" /> <expose v="true" />
<mandatory v="true" /> <mandatory v="true" />
</entityParameter> </entityParameter>
...@@ -174,7 +174,7 @@ ...@@ -174,7 +174,7 @@
<dependency> <dependency>
<name>dependency</name> <name>dependency</name>
<entityName>Employee_entity</entityName> <entityName>Employee_entity</entityName>
<fieldName>EmployeesByUserId</fieldName> <fieldName>EmployeesByShortUserId</fieldName>
</dependency> </dependency>
</entityConsumer> </entityConsumer>
<entityField> <entityField>
......
...@@ -4,4 +4,5 @@ import("system.neon"); ...@@ -4,4 +4,5 @@ import("system.neon");
var params = {}; var params = {};
params["PermissionDealerType_param"] = PermissionCalendar.objectTypeDepartment(); params["PermissionDealerType_param"] = PermissionCalendar.objectTypeDepartment();
params["PermissionProcurer_param"] = vars.get("$param.PermissionProcurer_param");
neon.openContext("PermissionCalendar", null, null, neon.OPERATINGSTATE_NEW, params); neon.openContext("PermissionCalendar", null, null, neon.OPERATINGSTATE_NEW, params);
\ No newline at end of file
...@@ -4,4 +4,5 @@ import("system.neon"); ...@@ -4,4 +4,5 @@ import("system.neon");
var params = {}; var params = {};
params["PermissionDealerType_param"] = PermissionCalendar.objectTypeUser(); params["PermissionDealerType_param"] = PermissionCalendar.objectTypeUser();
params["PermissionProcurer_param"] = vars.get("$param.PermissionProcurer_param");
neon.openContext("PermissionCalendar", null, null, neon.OPERATINGSTATE_NEW, params); neon.openContext("PermissionCalendar", null, null, neon.OPERATINGSTATE_NEW, params);
\ No newline at end of file
...@@ -14,7 +14,7 @@ else if (dealerType == PermissionCalendar.objectTypeDepartment()) ...@@ -14,7 +14,7 @@ else if (dealerType == PermissionCalendar.objectTypeDepartment())
else else
dealerId = ""; dealerId = "";
if(dealerId == EmployeeUtils.sliceUserId(EmployeeUtils.getCurrentUserId())) if(dealerId == vars.get("$param.PermissionProcurer_param"))
result.string(translate.text("You can't set a permission to yourself!")); result.string(translate.text("You can't set a permission to yourself!"));
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
......
...@@ -52,18 +52,6 @@ ...@@ -52,18 +52,6 @@
<name>5acac530-7ff7-4fd1-ac48-4a9c441a8b13</name> <name>5acac530-7ff7-4fd1-ac48-4a9c441a8b13</name>
<entityField>DESCRIPTION</entityField> <entityField>DESCRIPTION</entityField>
</neonTableColumn> </neonTableColumn>
<neonTableColumn>
<name>02d4201a-d6f1-4155-a637-2807d19ebba3</name>
<entityField>UID</entityField>
</neonTableColumn>
<neonTableColumn>
<name>d5424182-30ee-4da4-a8ca-74a3f44cbdfc</name>
<entityField>SHORT_UID</entityField>
</neonTableColumn>
<neonTableColumn>
<name>9183e905-7784-46b8-b94a-365c8de9f676</name>
<entityField>CONTACT_ID</entityField>
</neonTableColumn>
</columns> </columns>
</tableViewTemplate> </tableViewTemplate>
</children> </children>
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.6" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.6"> <neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.6" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.6">
<name>PermissionCalendarPreview_view</name> <name>PermissionCalendarPreview_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode> <majorModelMode>DISTRIBUTED</majorModelMode>
<size>SMALL</size>
<layout> <layout>
<headerFooterLayout> <headerFooterLayout>
<name>layout</name> <name>layout</name>
......
...@@ -214,10 +214,10 @@ PermissionCalendar._getDataRecursive = function(pRoot, pCurrentUser, pPermission ...@@ -214,10 +214,10 @@ PermissionCalendar._getDataRecursive = function(pRoot, pCurrentUser, pPermission
let inheritedPermission = pRoot[3]; let inheritedPermission = pRoot[3];
PermissionCalendar._createRowUser(pRoot[0], inheritedPermission, pCurrentUser, pPermissions, pUser, pResultArr); PermissionCalendar._createRowUser(pRoot[0], inheritedPermission, pCurrentUser, pPermissions, pUser, pResultArr);
let depts = PermissionCalendar._getDepartments(pRoot[0], inheritedPermission, pPermissions); let depts = PermissionCalendar._getDepartments(pRoot[0], inheritedPermission, pPermissions, pResultArr);
depts.forEach(function(item, i) depts.forEach(function(item, i)
{ {
PermissionCalendar._getDataRecursive(item, pCurrentUser, pPermissions, pUser); PermissionCalendar._getDataRecursive(item, pCurrentUser, pPermissions, pUser, pResultArr);
}); });
} }
......
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