//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Before public void init() public virtual void init() { authorizationService = rule.AuthorizationService; identityService = rule.IdentityService; processEngineConfiguration = rule.ProcessEngineConfiguration; defaultAuthorizationEnabled = processEngineConfiguration.AuthorizationEnabled; }
protected internal static Authorization createAuthorization(AuthorizationService authorizationService, Permission permission, Resources resource, string userId) { Authorization auth = authorizationService.createNewAuthorization(AUTH_TYPE_GRANT); auth.addPermission(permission); auth.Resource = resource; auth.ResourceId = org.camunda.bpm.engine.authorization.Authorization_Fields.ANY; auth.UserId = userId; return(auth); }
protected internal virtual void grouptGrant(string groupId, Resource resource, params Permission[] perms) { AuthorizationService authorizationService = engine.AuthorizationService; Authorization groupGrant = authorizationService.createNewAuthorization(AUTH_TYPE_GRANT); groupGrant.Resource = resource; groupGrant.ResourceId = ANY; foreach (Permission permission in perms) { groupGrant.addPermission(permission); } groupGrant.GroupId = groupId; authorizationService.saveAuthorization(groupGrant); }
public void execute(ProcessEngine engine, string scenarioName) { IdentityService identityService = engine.IdentityService; string userId = USER_ID + scenarioName; string groupid = GROUP_ID + scenarioName; // create an user User user = identityService.newUser(userId); identityService.saveUser(user); // create group Group group = identityService.newGroup(groupid); identityService.saveGroup(group); // create membership identityService.createMembership(userId, groupid); //create full authorization AuthorizationService authorizationService = engine.AuthorizationService; //authorization for process definition Authorization authProcDef = createAuthorization(authorizationService, Permissions.ALL, Resources.PROCESS_DEFINITION, userId); engine.AuthorizationService.saveAuthorization(authProcDef); //authorization for deployment Authorization authDeployment = createAuthorization(authorizationService, Permissions.ALL, Resources.DEPLOYMENT, userId); engine.AuthorizationService.saveAuthorization(authDeployment); //authorization for process instance create Authorization authProcessInstance = createAuthorization(authorizationService, Permissions.CREATE, Resources.PROCESS_INSTANCE, userId); engine.AuthorizationService.saveAuthorization(authProcessInstance); // start a process instance engine.RuntimeService.startProcessInstanceByKey(PROCESS_DEF_KEY, scenarioName); }