[New] added privilege validation to SetExecutionHandlerStateService

This commit is contained in:
Robert von Burg 2020-07-21 10:48:17 +02:00
parent 074fa317a1
commit 5f540559ed
1 changed files with 4 additions and 0 deletions

View File

@ -2,6 +2,7 @@ package li.strolch.execution.service;
import li.strolch.execution.ExecutionHandler;
import li.strolch.execution.ExecutionHandlerState;
import li.strolch.privilege.model.SimpleRestrictable;
import li.strolch.runtime.StrolchConstants;
import li.strolch.service.StringMapArgument;
import li.strolch.service.api.AbstractService;
@ -27,6 +28,9 @@ public class SetExecutionHandlerStateService extends AbstractService<StringMapAr
String realm = StringHelper.isEmpty(arg.realm) ? StrolchConstants.DEFAULT_REALM : arg.realm;
String state = arg.map.get("state");
// validate user can perform this action
getPrivilegeContext().validateAction(new SimpleRestrictable(getPrivilegeValue(), state));
switch (state) {
case "Running": {