public class DocumentActionsPermissionBase extends Object
DocumentTypePermissionService,
DocumentTypePermissionServiceImpl,
DocumentTypeAuthorizer,
KimDocumentTypeAuthorizer| Constructor and Description |
|---|
DocumentActionsPermissionBase() |
| Modifier and Type | Method and Description |
|---|---|
protected Map<String,String> |
buildDocumentRoleQualifiers(DocumentRouteHeaderValue document,
String routeNodeName)
Generates role qualifiers for authorization check.
|
protected Map<String,String> |
buildDocumentTypePermissionDetails(DocumentType documentType,
String documentStatus,
String actionRequestCode,
String routeNodeName)
Generates permission details map for KIM permission checks.
|
protected List<Map<String,String>> |
buildDocumentTypePermissionDetailsForNodes(DocumentType documentType,
Collection<String> routeNodeNames,
String documentStatus,
String actionRequestCode)
This method generates the permission details for the given document with current active route nodes.
|
boolean |
canBlanketApprove(String principalId,
DocumentRouteHeaderValue document)
|
boolean |
canCancel(String principalId,
DocumentRouteHeaderValue document)
|
boolean |
canInitiate(String principalId,
DocumentType documentType)
|
boolean |
canRecall(String principalId,
DocumentRouteHeaderValue document)
|
boolean |
canRoute(String principalId,
DocumentRouteHeaderValue document)
|
boolean |
canSave(String principalId,
DocumentRouteHeaderValue document)
|
protected boolean |
canSuperUserApproveDocument(String principalId,
DocumentType documentType,
Collection<String> routeNodeNames,
String routeStatusCode)
|
protected boolean |
canSuperUserApproveSingleActionRequest(String principalId,
DocumentType documentType,
Collection<String> routeNodeNames,
String routeStatusCode)
|
protected boolean |
canSuperUserDisapproveDocument(String principalId,
DocumentType documentType,
Collection<String> routeNodeNames,
String routeStatusCode)
|
protected org.kuali.rice.kim.api.permission.PermissionService |
getPermissionService() |
protected boolean |
useKimPermission(String namespace,
String permissionTemplateName,
Map<String,String> permissionDetails,
boolean checkKimPriorityInd)
Returns whether to invoke KIM to perform permission checks.
|
protected void |
validateDocument(DocumentRouteHeaderValue document)
Validates document parameter
|
protected void |
validateDocumentStatus(String documentStatus)
Validates documentStatus parameter
|
protected void |
validateDocumentType(DocumentType documentType)
Validates documenttype parameter
|
protected void |
validatePrincipalId(String principalId)
Validates principal id parameter
|
protected void |
validateRouteNodeNames(List<String> routeNodeNames)
Validates routeNodeNames parameter
|
public DocumentActionsPermissionBase()
public boolean canInitiate(String principalId, DocumentType documentType)
public boolean canRoute(String principalId, DocumentRouteHeaderValue document)
protected boolean canSuperUserApproveSingleActionRequest(String principalId, DocumentType documentType, Collection<String> routeNodeNames, String routeStatusCode)
protected boolean canSuperUserApproveDocument(String principalId, DocumentType documentType, Collection<String> routeNodeNames, String routeStatusCode)
protected boolean canSuperUserDisapproveDocument(String principalId, DocumentType documentType, Collection<String> routeNodeNames, String routeStatusCode)
public boolean canCancel(String principalId, DocumentRouteHeaderValue document)
public boolean canRecall(String principalId, DocumentRouteHeaderValue document)
public boolean canBlanketApprove(String principalId, DocumentRouteHeaderValue document)
public boolean canSave(String principalId, DocumentRouteHeaderValue document)
protected Map<String,String> buildDocumentTypePermissionDetails(DocumentType documentType, String documentStatus, String actionRequestCode, String routeNodeName)
documentType - the KEW DocumentTypedocumentStatus - the document statusactionRequestCode - action request code if applicablerouteNodeName - routeNode name if applicableprotected List<Map<String,String>> buildDocumentTypePermissionDetailsForNodes(DocumentType documentType, Collection<String> routeNodeNames, String documentStatus, String actionRequestCode)
buildDocumentTypePermissionDetails(org.kuali.rice.kew.doctype.bo.DocumentType, String, String, String)
for each node (or once if no node names are provided).documentType - the DocumentTyperouteNodeNames - active route nodes for which to generate permission detailsdocumentStatus - document statusactionRequestCode - action request code if applicableprotected Map<String,String> buildDocumentRoleQualifiers(DocumentRouteHeaderValue document, String routeNodeName)
document - the document instancerouteNodeName - name of the applicable routenodeprotected boolean useKimPermission(String namespace, String permissionTemplateName, Map<String,String> permissionDetails, boolean checkKimPriorityInd)
KewApiConstants.KIM_PRIORITY_ON_DOC_TYP_PERMS_IND system parameter
to determine whether we should check for permission existence. If this parameter is unset or is true, we proceed to invoke
PermissionService.isPermissionDefinedByTemplate(String, String, java.util.Map) to determine whether the given permission
is defined anywhere in the system.namespace - namespace of permission we are queryingpermissionTemplateName - template name of permissions we are queryingpermissionDetails - details of permissions we are queryingcheckKimPriorityInd - whether to consult the KewApiConstants.KIM_PRIORITY_ON_DOC_TYP_PERMS_IND parameter to determine whether the check for
permission definitionKewApiConstants@KIM_PRIORITY_ON_DOC_TYP_PERMS_IND system parameter is disabled.protected void validatePrincipalId(String principalId)
principalId - the principal idprotected void validateDocument(DocumentRouteHeaderValue document)
document - the documentprotected void validateDocumentType(DocumentType documentType)
documentType - the document typeprotected void validateRouteNodeNames(List<String> routeNodeNames)
routeNodeNames - the routeNode namesprotected void validateDocumentStatus(String documentStatus)
documentStatus - the document statusprotected org.kuali.rice.kim.api.permission.PermissionService getPermissionService()
Copyright © 2005–2017 The Kuali Foundation. All rights reserved.