コード例 #1
0
//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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
            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);
            }