Flow_1u5npey
var system = java.lang.System;
const VIEW_GROUP = 'view_group';
var group_name;
props = task.getBpmnModelElementInstance().getExtensionElements().getElementsQuery().filterByType(org.camunda.bpm.model.bpmn.instance.camunda.CamundaProperties.class).singleResult().getCamundaProperties();
for (prop of props) {
//system.out.println('Value: ' + prop.getCamundaValue());
//system.out.println('Name: ' + prop.getAttributeValue("name"));
if (prop.getAttributeValue("name") == VIEW_GROUP) {
group_name = prop.getCamundaValue();
break;
}
}
if (group_name) {
var authorizationService = task.getProcessEngineServices().getAuthorizationService();
var authorization = authorizationService.createNewAuthorization(org.camunda.bpm.engine.authorization.Authorization.AUTH_TYPE_GRANT);
var permissions = new Array();
permissions[0] = org.camunda.bpm.engine.authorization.Permissions.READ;
authorization.setGroupId(group_name);
authorization.setResource(org.camunda.bpm.engine.authorization.Resources.TASK);
authorization.setResourceId(task.getId());
authorization.setPermissions(permissions);
authorizationService.saveAuthorization(authorization);
}
Flow_1u5npey
Flow_0lenzre
Flow_0lenzre