Class DocumentTypePermissionServiceAuthorizerImpl
java.lang.Object
org.kuali.rice.kew.doctype.service.impl.DocumentActionsPermissionBase
org.kuali.rice.kew.doctype.service.impl.DocumentTypePermissionServiceImpl
org.kuali.rice.kew.doctype.service.impl.DocumentTypePermissionServiceAuthorizerImpl
- All Implemented Interfaces:
DocumentTypePermissionService
Implementation of
DocumentTypePermissionService that delegates all calls (based on the
DocumentType or DocumentRouteHeaderValue parameter to the method being called)
- to the DocumentTypeAuthorizer configured on the
DocumentTypeif there is one - otherwise, to the default
DocumentTypeAuthorizerimplementation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.kuali.rice.kew.framework.document.security.DocumentTypeAuthorizerThe default DocumentTypeAuthorizer implementation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBlanketApprove(String principalId, DocumentRouteHeaderValue document) booleancanCancel(String principalId, DocumentRouteHeaderValue document) booleancanInitiate(String principalId, DocumentType documentType) booleancanRecall(String principalId, DocumentRouteHeaderValue document) booleancanReturnToPreviousRouteNode(String principalId, DocumentRouteHeaderValue document) Determines if the given principal has the permission to return document to previous route node.booleancanRoute(String principalId, DocumentRouteHeaderValue document) booleancanSave(String principalId, DocumentRouteHeaderValue document) booleancanSuperUserApproveDocument(String principalId, DocumentType documentType, Collection<String> routeNodeNames, String routeStatusCode) protected booleancanSuperUserApproveSingleActionRequest(String principalId, DocumentType documentType, Collection<String> routeNodeNames, String routeStatusCode) booleancanSuperUserDisapproveDocument(String principalId, DocumentType documentType, Collection<String> routeNodeNames, String routeStatusCode) protected org.kuali.rice.kew.framework.document.security.DocumentTypeAuthorizergetDocumentTypeAuthorizer(DocumentType documentType) Load the KimDocumentTypeAuthorizer for the specified document, or default impl if custom impl is not specifiedMethods inherited from class org.kuali.rice.kew.doctype.service.impl.DocumentTypePermissionServiceImpl
canAddRouteLogMessage, canAdministerRouting, canGroupReceiveAdHocRequest, canReceiveAdHocRequest, canSuperUserApproveDocument, canSuperUserApproveSingleActionRequest, canSuperUserDisapproveDocument, getGroupService, toRouteNodeNamesMethods inherited from class org.kuali.rice.kew.doctype.service.impl.DocumentActionsPermissionBase
buildDocumentRoleQualifiers, buildDocumentTypePermissionDetails, buildDocumentTypePermissionDetailsForNodes, getPermissionService, useKimPermission, validateDocument, validateDocumentStatus, validateDocumentType, validatePrincipalId, validateRouteNodeNames
-
Field Details
-
defaultDocumentTypeAuthorizer
protected org.kuali.rice.kew.framework.document.security.DocumentTypeAuthorizer defaultDocumentTypeAuthorizerThe default DocumentTypeAuthorizer implementation. Kept as a singleton for performance.
-
-
Constructor Details
-
DocumentTypePermissionServiceAuthorizerImpl
public DocumentTypePermissionServiceAuthorizerImpl()
-
-
Method Details
-
getDocumentTypeAuthorizer
protected org.kuali.rice.kew.framework.document.security.DocumentTypeAuthorizer getDocumentTypeAuthorizer(DocumentType documentType) Load the KimDocumentTypeAuthorizer for the specified document, or default impl if custom impl is not specified- Parameters:
documentType- the document type whose DocumentTypeAuthorizer to load- Returns:
- a DocumentTypeAuthorizer impl
-
canInitiate
Description copied from class:DocumentActionsPermissionBaseImplementsDocumentTypePermissionService.canInitiate(String, org.kuali.rice.kew.doctype.bo.DocumentType)- Specified by:
canInitiatein interfaceDocumentTypePermissionService- Overrides:
canInitiatein classDocumentActionsPermissionBase
-
canBlanketApprove
Description copied from class:DocumentActionsPermissionBase- Specified by:
canBlanketApprovein interfaceDocumentTypePermissionService- Overrides:
canBlanketApprovein classDocumentActionsPermissionBase
-
canCancel
Description copied from class:DocumentActionsPermissionBase- Specified by:
canCancelin interfaceDocumentTypePermissionService- Overrides:
canCancelin classDocumentActionsPermissionBase
-
canRecall
Description copied from class:DocumentActionsPermissionBase- Specified by:
canRecallin interfaceDocumentTypePermissionService- Overrides:
canRecallin classDocumentActionsPermissionBase
-
canReturnToPreviousRouteNode
Description copied from interface:DocumentTypePermissionServiceDetermines if the given principal has the permission to return document to previous route node.- Specified by:
canReturnToPreviousRouteNodein interfaceDocumentTypePermissionService- Overrides:
canReturnToPreviousRouteNodein classDocumentTypePermissionServiceImpl
-
canSave
Description copied from class:DocumentActionsPermissionBase- Specified by:
canSavein interfaceDocumentTypePermissionService- Overrides:
canSavein classDocumentActionsPermissionBase
-
canRoute
Description copied from class:DocumentActionsPermissionBase- Specified by:
canRoutein interfaceDocumentTypePermissionService- Overrides:
canRoutein classDocumentActionsPermissionBase
-
canSuperUserApproveDocument
public boolean canSuperUserApproveDocument(String principalId, DocumentType documentType, Collection<String> routeNodeNames, String routeStatusCode) Description copied from class:DocumentActionsPermissionBase- Overrides:
canSuperUserApproveDocumentin classDocumentActionsPermissionBase
-
canSuperUserDisapproveDocument
public boolean canSuperUserDisapproveDocument(String principalId, DocumentType documentType, Collection<String> routeNodeNames, String routeStatusCode) Description copied from class:DocumentActionsPermissionBase- Overrides:
canSuperUserDisapproveDocumentin classDocumentActionsPermissionBase
-
canSuperUserApproveSingleActionRequest
protected boolean canSuperUserApproveSingleActionRequest(String principalId, DocumentType documentType, Collection<String> routeNodeNames, String routeStatusCode) Description copied from class:DocumentActionsPermissionBaseProvides base implementaiton forDocumentTypePermissionService.canSuperUserApproveSingleActionRequest(String, org.kuali.rice.kew.doctype.bo.DocumentType, java.util.List, String)- Overrides:
canSuperUserApproveSingleActionRequestin classDocumentActionsPermissionBase
-