Exemple #1
0
 public virtual void checkReadDecisionDefinition(DecisionDefinitionEntity decisionDefinition)
 {
     if (decisionDefinition != null && !TenantManager.isAuthenticatedTenant(decisionDefinition.TenantId))
     {
         throw LOG.exceptionCommandWithUnauthorizedTenant("get the decision definition '" + decisionDefinition.Id + "'");
     }
 }
Exemple #2
0
 public virtual void checkUpdateDecisionDefinitionById(string decisionDefinitionId)
 {
     if (AuthorizationManager.AuthorizationEnabled)
     {
         DecisionDefinitionEntity decisionDefinition = findLatestDecisionDefinitionById(decisionDefinitionId);
         if (decisionDefinition != null)
         {
             checkUpdateDecisionDefinition(decisionDefinition);
         }
     }
 }
Exemple #3
0
 public virtual void checkUpdateDecisionDefinitionById(string decisionDefinitionId)
 {
     if (TenantManager.TenantCheckEnabled)
     {
         DecisionDefinitionEntity decisionDefinition = findLatestDecisionDefinitionById(decisionDefinitionId);
         if (decisionDefinition != null && !TenantManager.isAuthenticatedTenant(decisionDefinition.TenantId))
         {
             throw LOG.exceptionCommandWithUnauthorizedTenant("update the decision definition '" + decisionDefinitionId + "'");
         }
     }
 }
Exemple #4
0
        protected internal override DmnDecisionImpl createFromDecision(DmnElementTransformContext context, Decision decision)
        {
            DecisionDefinitionEntity decisionDefinition = (DecisionDefinitionEntity)base.createFromDecision(context, decision);

            string category = context.ModelInstance.Definitions.Namespace;

            decisionDefinition.Category          = category;
            decisionDefinition.HistoryTimeToLive = ParseUtil.parseHistoryTimeToLive(decision.CamundaHistoryTimeToLiveString);
            decisionDefinition.VersionTag        = decision.VersionTag;

            return(decisionDefinition);
        }
Exemple #5
0
        public virtual DmnModelInstance execute(CommandContext commandContext)
        {
            ensureNotNull("decisionDefinitionId", decisionDefinitionId);

            DeploymentCache deploymentCache = Context.ProcessEngineConfiguration.DeploymentCache;

            DecisionDefinitionEntity decisionDefinition = deploymentCache.findDeployedDecisionDefinitionById(decisionDefinitionId);

            foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
            {
                checker.checkReadDecisionDefinition(decisionDefinition);
            }

            DmnModelInstance modelInstance = deploymentCache.findDmnModelInstanceForDecisionDefinition(decisionDefinitionId);

            ensureNotNull(typeof(DmnModelInstanceNotFoundException), "No DMN model instance found for decision definition id " + decisionDefinitionId, "modelInstance", modelInstance);
            return(modelInstance);
        }
Exemple #6
0
 public virtual void checkUpdateDecisionDefinition(DecisionDefinitionEntity decisionDefinition)
 {
     AuthorizationManager.checkAuthorization(UPDATE, DECISION_DEFINITION, decisionDefinition.Key);
 }
Exemple #7
0
 public virtual void checkReadDecisionDefinition(DecisionDefinitionEntity decisionDefinition)
 {
     AuthorizationManager.checkAuthorization(READ, DECISION_DEFINITION, decisionDefinition.Key);
 }