当前位置: 首页>>代码示例>>Java>>正文


Java CommandContext.isAuthorizationCheckEnabled方法代码示例

本文整理汇总了Java中org.camunda.bpm.engine.impl.interceptor.CommandContext.isAuthorizationCheckEnabled方法的典型用法代码示例。如果您正苦于以下问题:Java CommandContext.isAuthorizationCheckEnabled方法的具体用法?Java CommandContext.isAuthorizationCheckEnabled怎么用?Java CommandContext.isAuthorizationCheckEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.camunda.bpm.engine.impl.interceptor.CommandContext的用法示例。


在下文中一共展示了CommandContext.isAuthorizationCheckEnabled方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: ensureHistoryReadOnProcessDefinition

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected boolean ensureHistoryReadOnProcessDefinition(HistoricActivityStatisticsQueryImpl query) {
  CommandContext commandContext = getCommandContext();

  if(isAuthorizationEnabled() && getCurrentAuthentication() != null && commandContext.isAuthorizationCheckEnabled()) {
    String processDefinitionId = query.getProcessDefinitionId();
    ProcessDefinitionEntity definition = getProcessDefinitionManager().findLatestProcessDefinitionById(processDefinitionId);

    if (definition == null) {
      return false;
    }

    return getAuthorizationManager().isAuthorized(READ_HISTORY, PROCESS_DEFINITION, definition.getKey());
  }

  return true;
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:17,代码来源:HistoricStatisticsManager.java

示例2: addPermissionCheck

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected void addPermissionCheck(ListQueryParameterObject query, Resource resource, String queryParam, Permission permission) {
  CommandContext commandContext = getCommandContext();
  if (isAuthorizationEnabled() && getCurrentAuthentication() != null && commandContext.isAuthorizationCheckEnabled()) {
    PermissionCheck permCheck = newPermissionCheck();
    permCheck.setResource(resource);
    permCheck.setResourceIdQueryParam(queryParam);
    permCheck.setPermission(permission);

    query.getAuthCheck().addAtomicPermissionCheck(permCheck);
  }
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:12,代码来源:AuthorizationManager.java

示例3: checkCamundaAdmin

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
/**
 * Checks if the current authentication contains the group
 * {@link Groups#CAMUNDA_ADMIN}. The check is ignored if the authorization is
 * disabled or no authentication exists.
 *
 * @throws AuthorizationException
 */
public void checkCamundaAdmin() {
  final Authentication currentAuthentication = getCurrentAuthentication();
  CommandContext commandContext = Context.getCommandContext();

  if (isAuthorizationEnabled() && commandContext.isAuthorizationCheckEnabled()
      && currentAuthentication != null  && !isCamundaAdmin(currentAuthentication)) {

    throw LOG.requiredCamundaAdminException();
  }
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:18,代码来源:AuthorizationManager.java

示例4: isAuthCheckExecuted

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected boolean isAuthCheckExecuted() {

    Authentication currentAuthentication = getCurrentAuthentication();
    CommandContext commandContext = Context.getCommandContext();

    return isAuthorizationEnabled()
        && commandContext.isAuthorizationCheckEnabled()
        && currentAuthentication != null
        && currentAuthentication.getUserId() != null;

  }
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:12,代码来源:AuthorizationManager.java

示例5: checkReadProcessDefinition

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected void checkReadProcessDefinition(ActivityStatisticsQueryImpl query) {
  CommandContext commandContext = getCommandContext();
  if (isAuthorizationEnabled() && getCurrentAuthentication() != null && commandContext.isAuthorizationCheckEnabled()) {
    String processDefinitionId = query.getProcessDefinitionId();
    ProcessDefinitionEntity definition = getProcessDefinitionManager().findLatestProcessDefinitionById(processDefinitionId);
    ensureNotNull("no deployed process definition found with id '" + processDefinitionId + "'", "processDefinition", definition);
    getAuthorizationManager().checkAuthorization(READ, PROCESS_DEFINITION, definition.getKey());
  }
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:10,代码来源:StatisticsManager.java

示例6: checkReadDecisionRequirementsDefinition

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected void checkReadDecisionRequirementsDefinition(HistoricDecisionInstanceStatisticsQueryImpl query) {
  CommandContext commandContext = getCommandContext();
  if (isAuthorizationEnabled() && getCurrentAuthentication() != null && commandContext.isAuthorizationCheckEnabled()) {
    String decisionRequirementsDefinitionId = query.getDecisionRequirementsDefinitionId();
    DecisionRequirementsDefinition definition = getDecisionRequirementsDefinitionManager().findDecisionRequirementsDefinitionById(decisionRequirementsDefinitionId);
    ensureNotNull("no deployed decision requirements definition found with id '" + decisionRequirementsDefinitionId + "'", "decisionRequirementsDefinition", definition);
    getAuthorizationManager().checkAuthorization(READ, DECISION_REQUIREMENTS_DEFINITION, definition.getKey());
  }
}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:10,代码来源:StatisticsManager.java

示例7: handleInvocationInContext

import org.camunda.bpm.engine.impl.interceptor.CommandContext; //导入方法依赖的package包/类
protected void handleInvocationInContext(final DelegateInvocation invocation) throws Exception {
  CommandContext commandContext = Context.getCommandContext();
  boolean oldValue = commandContext.isAuthorizationCheckEnabled();
  BaseDelegateExecution contextExecution = invocation.getContextExecution();

  ProcessEngineConfigurationImpl configuration = Context.getProcessEngineConfiguration();

  boolean popExecutionContext = false;

  try {
    if (!configuration.isAuthorizationEnabledForCustomCode()) {
      // the custom code should be executed without authorization
      commandContext.disableAuthorizationCheck();
    }

    try {
      commandContext.disableUserOperationLog();

      try {
        if (contextExecution != null && !isCurrentContextExecution(contextExecution)) {
          popExecutionContext = setExecutionContext(contextExecution);
        }

        invocation.proceed();
      }
      finally {
        if (popExecutionContext) {
          Context.removeExecutionContext();
        }
      }
    }
    finally {
      commandContext.enableUserOperationLog();
    }
  }
  finally {
    if (oldValue) {
      commandContext.enableAuthorizationCheck();
    }
  }

}
 
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:43,代码来源:DefaultDelegateInterceptor.java


注:本文中的org.camunda.bpm.engine.impl.interceptor.CommandContext.isAuthorizationCheckEnabled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。