コード例 #1
0
 public virtual void CheckCreateCaseInstance(ICaseDefinition caseDefinition)
 {
     if (!TenantManager.IsAuthenticatedTenant(caseDefinition.TenantId))
     {
         throw Log.ExceptionCommandWithUnauthorizedTenant("create an instance of the case definition '" + caseDefinition.Id + "'");
     }
 }
コード例 #2
0
 public virtual void CheckReadCaseDefinition(ICaseDefinition caseDefinition)
 {
     if (caseDefinition != null && !TenantManager.IsAuthenticatedTenant(caseDefinition.TenantId))
     {
         throw Log.ExceptionCommandWithUnauthorizedTenant("get the case definition '" + caseDefinition.Id + "'");
     }
 }
コード例 #3
0
        public virtual void getCaseDefinitionDisabledTenantCheck()
        {
            processEngineConfiguration.SetTenantCheckEnabled(false);
            identityService.SetAuthentication("user", null, null);

            ICaseDefinition definition = repositoryService.GetCaseDefinition(caseDefinitionId);

            Assert.That(definition.TenantId, Is.EqualTo(TENANT_ONE));
        }
コード例 #4
0
        public virtual void getCaseDefinitionWithAuthenticatedTenant()
        {
            identityService.SetAuthentication("user", null, new List <string>()
            {
                TENANT_ONE
            });

            ICaseDefinition definition = repositoryService.GetCaseDefinition(caseDefinitionId);

            Assert.That(definition.TenantId, Is.EqualTo(TENANT_ONE));
        }
コード例 #5
0
        public virtual void updateHistoryTimeToLiveDisabledTenantCheck()
        {
            processEngineConfiguration.SetTenantCheckEnabled(false);
            identityService.SetAuthentication("user", null, null);

            repositoryService.UpdateCaseDefinitionHistoryTimeToLive(caseDefinitionId, 6);

            ICaseDefinition definition = repositoryService.GetCaseDefinition(caseDefinitionId);

            Assert.That(definition.TenantId, Is.EqualTo(TENANT_ONE));
            //Assert.That(definition.HistoryTimeToLive, Is.EqualTo(6));
        }
コード例 #6
0
        public virtual void updateHistoryTimeToLiveWithAuthenticatedTenant()
        {
            identityService.SetAuthentication("user", null, new List <string>()
            {
                TENANT_ONE
            });

            repositoryService.UpdateCaseDefinitionHistoryTimeToLive(caseDefinitionId, 6);

            ICaseDefinition definition = repositoryService.GetCaseDefinition(caseDefinitionId);

            Assert.That(definition.TenantId, Is.EqualTo(TENANT_ONE));
            //Assert.That(definition.HistoryTimeToLive, Is.EqualTo(6));
        }
コード例 #7
0
        [Test]   public virtual void testPropagateTenantIdToVariableInstanceOnCreateCaseInstance()
        {
            DeploymentForTenant(TENANT_ID, CMMN_FILE);

            IVariableMap variables = ESS.FW.Bpm.Engine.Variable.Variables.PutValue("var", "test");

            ICaseDefinition caseDefinition = repositoryService.CreateCaseDefinitionQuery().First();

            caseService.CreateCaseInstanceById(caseDefinition.Id, variables);

            IVariableInstance variableInstance = runtimeService.CreateVariableInstanceQuery().First();

            //Assert.That(variableInstance, Is.Not.EqualTo(null));
            // inherit the tenant id from case instance
            Assert.That(variableInstance.TenantId, Is.EqualTo(TENANT_ID));
        }
コード例 #8
0
 public virtual void CheckCreateCaseInstance(ICaseDefinition caseDefinition)
 {
     // no authorization check for CMMN
 }
コード例 #9
0
 public virtual void CheckReadCaseDefinition(ICaseDefinition caseDefinition)
 {
 }
コード例 #10
0
 public TenantIdProviderCaseInstanceContext(ICaseDefinition caseDefinition, IVariableMap variables,
                                            IDelegateCaseExecution superCaseExecution) : this(caseDefinition, variables)
 {
     this.superCaseExecution = superCaseExecution;
 }
コード例 #11
0
 public TenantIdProviderCaseInstanceContext(ICaseDefinition caseDefinition, IVariableMap variables)
 {
     this.caseDefinition = caseDefinition;
     this.variables      = variables;
 }
コード例 #12
0
        protected internal virtual void createCaseInstance()
        {
            ICaseDefinition caseDefinition = repositoryService.CreateCaseDefinitionQuery().First();

            caseService.CreateCaseInstanceById(caseDefinition.Id);
        }