Index: webapps/camunda-webapp/plugins/src/main/runtime/develop/java/org/camunda/bpm/pa/demo/InvoiceDemoDataGenerator.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- webapps/camunda-webapp/plugins/src/main/runtime/develop/java/org/camunda/bpm/pa/demo/InvoiceDemoDataGenerator.java (revision b50b5a94e9f4e0bdca336b372c1decd4e270e698) +++ webapps/camunda-webapp/plugins/src/main/runtime/develop/java/org/camunda/bpm/pa/demo/InvoiceDemoDataGenerator.java (revision ) @@ -2,6 +2,8 @@ import static org.camunda.bpm.engine.authorization.Authorization.AUTH_TYPE_GRANT; import static org.camunda.bpm.engine.authorization.Permissions.ACCESS; +import static org.camunda.bpm.engine.authorization.Permissions.CREATE; +import static org.camunda.bpm.engine.authorization.Permissions.CREATE_INSTANCE; import static org.camunda.bpm.engine.authorization.Permissions.READ; import static org.camunda.bpm.engine.authorization.Resources.APPLICATION; import static org.camunda.bpm.engine.authorization.Resources.USER; @@ -17,10 +19,13 @@ import org.camunda.bpm.engine.ProcessEngine; import org.camunda.bpm.engine.TaskService; import org.camunda.bpm.engine.authorization.Authorization; +import org.camunda.bpm.engine.authorization.Resources; import org.camunda.bpm.engine.filter.Filter; import org.camunda.bpm.engine.identity.Group; import org.camunda.bpm.engine.identity.User; import org.camunda.bpm.engine.task.TaskQuery; +import org.camunda.bpm.model.bpmn.Bpmn; +import org.camunda.bpm.model.bpmn.BpmnModelInstance; /** * @author drobisch @@ -96,6 +101,41 @@ AuthorizationService authorizationService = engine.getAuthorizationService(); + BpmnModelInstance process = Bpmn.createExecutableProcess("process") + .startEvent() + .camundaFormKey("embedded:deployment:form.html") + .userTask() + .name("deployment form key") + .camundaAssignee("demo") + .camundaFormKey("embedded:deployment:form.html") + .userTask() + .name("no deployment form key") + .camundaAssignee("demo") + .endEvent() + .done(); + + engine.getRepositoryService() + .createDeployment() + .addModelInstance("foo.bpmn", process) + .addString("form.html", "
\n" + + "
") + .deploy(); + + Authorization authorization = authorizationService.createNewAuthorization(AUTH_TYPE_GRANT); + authorization.setResource(Resources.PROCESS_DEFINITION); + authorization.setResourceId("process"); + authorization.setUserId("demo"); + authorization.addPermission(READ); + authorization.addPermission(CREATE_INSTANCE); + authorizationService.saveAuthorization(authorization); + + Authorization authorization2 = authorizationService.createNewAuthorization(AUTH_TYPE_GRANT); + authorization2.setResource(Resources.PROCESS_INSTANCE); + authorization2.setResourceId("*"); + authorization2.setUserId("demo"); + authorization2.addPermission(CREATE); + authorizationService.saveAuthorization(authorization2); + Authorization salesTasklistAuth = authorizationService.createNewAuthorization(AUTH_TYPE_GRANT); salesTasklistAuth.setGroupId("sales"); salesTasklistAuth.addPermission(ACCESS);