本文整理汇总了Java中org.kuali.rice.kew.framework.document.security.Authorization类的典型用法代码示例。如果您正苦于以下问题:Java Authorization类的具体用法?Java Authorization怎么用?Java Authorization使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Authorization类属于org.kuali.rice.kew.framework.document.security包,在下文中一共展示了Authorization类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isActionAuthorized
import org.kuali.rice.kew.framework.document.security.Authorization; //导入依赖的package包/类
@Override
public Authorization isActionAuthorized(AuthorizableAction action, String principalId, DocumentType documentType, Document document, Map<ActionArgument, Object> actionParameters) {
org.kuali.rice.kew.doctype.bo.DocumentType documentTypeBo = org.kuali.rice.kew.doctype.bo.DocumentType.from(documentType);
boolean success = false;
switch (action.type) {
case INITIATION:
success = canInitiate(principalId, documentTypeBo);
break;
case SU_APPROVE_ACTION_REQUEST:
success = canSuperUserApproveSingleActionRequest(principalId, documentTypeBo, (Collection<String>) actionParameters.get(ActionArgument.ROUTENODE_NAMES), (String) actionParameters.get(ActionArgument.DOCSTATUS));
break;
case ACTION:
switch (action.actionType) {
case BLANKET_APPROVE:
success = canBlanketApprove(principalId, DocumentRouteHeaderValue.from(document));
break;
case SU_APPROVE:
success = canSuperUserApproveDocument(principalId, documentTypeBo, (Collection<String>) actionParameters.get(ActionArgument.ROUTENODE_NAMES), (String) actionParameters.get(ActionArgument.DOCSTATUS));
break;
case SU_DISAPPROVE:
success = canSuperUserDisapproveDocument(principalId, documentTypeBo, (Collection<String>) actionParameters.get(ActionArgument.ROUTENODE_NAMES), (String) actionParameters.get(ActionArgument.DOCSTATUS));
break;
case CANCEL:
success = canCancel(principalId, DocumentRouteHeaderValue.from(document));
break;
case RECALL:
success = canRecall(principalId, DocumentRouteHeaderValue.from(document));
break;
case ROUTE :
success = canRoute(principalId, DocumentRouteHeaderValue.from(document));
break;
case SAVE:
success = canSave(principalId, DocumentRouteHeaderValue.from(document));
break;
case RETURN_TO_PREVIOUS:
success = canReturnToPreviousRouteNode(principalId, DocumentRouteHeaderValue.from(document));
break;
default:
throw new RuntimeException("Unknown document action check");
}
break;
default:
throw new RuntimeException("Unknown authorization check");
}
return new Authorization(success);
}
示例2: isActionAuthorized
import org.kuali.rice.kew.framework.document.security.Authorization; //导入依赖的package包/类
@Override
public Authorization isActionAuthorized(AuthorizableAction action, String principalId, DocumentType documentType, Document document, Map<ActionArgument, Object> actionParameters) {
org.kuali.rice.kew.doctype.bo.DocumentType documentTypeBo = org.kuali.rice.kew.doctype.bo.DocumentType.from(documentType);
boolean success = false;
switch (action.type) {
case INITIATION:
success = canInitiate(principalId, documentTypeBo);
break;
case SU_APPROVE_ACTION_REQUEST:
success = canSuperUserApproveSingleActionRequest(principalId, documentTypeBo, (Collection<String>) actionParameters.get(ActionArgument.ROUTENODE_NAMES), (String) actionParameters.get(ActionArgument.DOCSTATUS));
break;
case ACTION:
switch (action.actionType) {
case BLANKET_APPROVE:
success = canBlanketApprove(principalId, DocumentRouteHeaderValue.from(document));
break;
case SU_APPROVE:
success = canSuperUserApproveDocument(principalId, documentTypeBo, (Collection<String>) actionParameters.get(ActionArgument.ROUTENODE_NAMES), (String) actionParameters.get(ActionArgument.DOCSTATUS));
break;
case SU_DISAPPROVE:
success = canSuperUserDisapproveDocument(principalId, documentTypeBo, (Collection<String>) actionParameters.get(ActionArgument.ROUTENODE_NAMES), (String) actionParameters.get(ActionArgument.DOCSTATUS));
break;
case CANCEL:
success = canCancel(principalId, DocumentRouteHeaderValue.from(document));
break;
case RECALL:
success = canRecall(principalId, DocumentRouteHeaderValue.from(document));
break;
case ROUTE :
success = canRoute(principalId, DocumentRouteHeaderValue.from(document));
break;
case SAVE:
success = canSave(principalId, DocumentRouteHeaderValue.from(document));
break;
default:
throw new RuntimeException("Unknown document action check");
}
break;
default:
throw new RuntimeException("Unknown authorization check");
}
return new Authorization(success);
}