Package org.kuali.rice.krad.document
Class DocumentAuthorizerBase
java.lang.Object
org.kuali.rice.krad.bo.DataObjectAuthorizerBase
org.kuali.rice.krad.document.DocumentAuthorizerBase
- All Implemented Interfaces:
Serializable,DataObjectAuthorizer,DocumentAuthorizer
- Direct Known Subclasses:
MaintenanceDocumentAuthorizerBase,TransactionalDocumentAuthorizerBase
Default implementation for
DocumentAuthorizer that perform KIM permission checks to authorize the actions- Author:
- Kuali Rice Team (rice.collab@kuali.org)
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPermissionDetails(Object dataObject, Map<String, String> attributes) Override this method to populate the permission details from the primary data object or document.protected voidaddRoleQualification(Object dataObject, Map<String, String> attributes) Override this method to populate the role qualifier attributes from the primary data object or document.protected voidaddStandardAttributes(Document document, Map<String, String> attributes) booleancanAcknowledge(Document document, Person user) booleancanAddNoteAttachment(Document document, String attachmentTypeCode, Person user) booleancanAnnotate(Document document, Person user) booleancanApprove(Document document, Person user) booleancanBlanketApprove(Document document, Person user) booleanDetermines if the user has permission to cancel the documentbooleanbooleanDetermines if the user has permission to copy the documentbooleancanDeleteNoteAttachment(Document document, String attachmentTypeCode, String authorUniversalIdentifier, Person user) booleancanDisapprove(Document document, Person user) booleanDetermines if the document can be edited; if false is returned, then all fields are in a read only statebooleancanEditDocumentOverview(Document document, Person user) booleanfinal booleancanInitiate(String documentTypeName, Person user) Checks if a user has the permissions to initiate a documentbooleanChecks if a user has the permissions to open a documentbooleancanPerformRouteReport(Document document, Person user) booleanbooleancanReceiveAdHoc(Document document, Person user, String actionRequestCode) booleanbooleanDetermines if the user has permission to route the documentbooleanbooleancanSendAdHocRequests(Document document, String actionRequestCd, Person user) booleancanSendAnyTypeAdHocRequests(Document document, Person user) booleancanSendNoteFyi(Document document, Person user) booleancanSuperUserApprove(Document document, Person user) Determines if the user has permission to approve a document as a super user.booleancanSuperUserDisapprove(Document document, Person user) Determines if the user has permission to disapprove a document as a super user.booleancanSuperUserTakeAction(Document document, Person user) Determines if the user has permission to take a super user action.booleancanTakeRequestedAction(Document document, String actionRequestCode, Person user) booleancanViewNoteAttachment(Document document, String attachmentTypeCode, String authorUniversalIdentifier, Person user) Deprecated.booleancanViewNoteAttachment(Document document, String attachmentTypeCode, Person user) protected DocumentRequestAuthorizationCachegetDocumentRequestAuthorizationCache(Document document) protected booleanisDocumentInitiator(Document document, Person user) voidsetDocumentRequestAuthorizationCache(DocumentRequestAuthorizationCache documentRequestAuthorizationCache) Methods inherited from class org.kuali.rice.krad.bo.DataObjectAuthorizerBase
getPermissionDetailValues, getPermissionService, getPersonService, getRoleQualification, isAuthorized, isAuthorized, isAuthorizedByTemplate, isAuthorizedByTemplate, permissionExistsByTemplate, permissionExistsByTemplate, permissionExistsByTemplateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kuali.rice.krad.bo.DataObjectAuthorizer
isAuthorized, isAuthorized, isAuthorizedByTemplate, isAuthorizedByTemplate
-
Field Details
-
PRE_ROUTING_ROUTE_NAME
- See Also:
-
-
Constructor Details
-
DocumentAuthorizerBase
public DocumentAuthorizerBase()
-
-
Method Details
-
canInitiate
Description copied from interface:DocumentAuthorizerChecks if a user has the permissions to initiate a document- Specified by:
canInitiatein interfaceDocumentAuthorizer- Parameters:
documentTypeName- document type nameuser- current user- Returns:
- boolean, true if the user has the permissions to initiate a document else false
-
canOpen
Description copied from interface:DocumentAuthorizerChecks if a user has the permissions to open a document- Specified by:
canOpenin interfaceDocumentAuthorizer- Parameters:
document- document to checkuser- current user- Returns:
- boolean, true if the user has the permissions to open a document else false
-
canEdit
Description copied from interface:DocumentAuthorizerDetermines if the document can be edited; if false is returned, then all fields are in a read only state- Specified by:
canEditin interfaceDocumentAuthorizer- Parameters:
document- document to checkuser- current user- Returns:
- boolean, true if the user has the permissions to edit a document else false
-
canAnnotate
- Specified by:
canAnnotatein interfaceDocumentAuthorizer
-
canReload
- Specified by:
canReloadin interfaceDocumentAuthorizer
-
canClose
- Specified by:
canClosein interfaceDocumentAuthorizer
-
canSave
- Specified by:
canSavein interfaceDocumentAuthorizer
-
canRoute
Description copied from interface:DocumentAuthorizerDetermines if the user has permission to route the document- Specified by:
canRoutein interfaceDocumentAuthorizer- Parameters:
document- document to checkuser- current user- Returns:
- boolean, true if the user has permissions to route a document else false
-
canCancel
Description copied from interface:DocumentAuthorizerDetermines if the user has permission to cancel the document- Specified by:
canCancelin interfaceDocumentAuthorizer- Parameters:
document- document to checkuser- current user- Returns:
- boolean, true if the user has permissions to cancel a document else false
-
canRecall
- Specified by:
canRecallin interfaceDocumentAuthorizer
-
canCopy
Description copied from interface:DocumentAuthorizerDetermines if the user has permission to copy the document- Specified by:
canCopyin interfaceDocumentAuthorizer- Parameters:
document- document to checkuser- current user- Returns:
- boolean, true if the user has permissions to cancel a document else false
-
canPerformRouteReport
- Specified by:
canPerformRouteReportin interfaceDocumentAuthorizer
-
canBlanketApprove
- Specified by:
canBlanketApprovein interfaceDocumentAuthorizer
-
canApprove
- Specified by:
canApprovein interfaceDocumentAuthorizer
-
canDisapprove
- Specified by:
canDisapprovein interfaceDocumentAuthorizer
-
canSendNoteFyi
- Specified by:
canSendNoteFyiin interfaceDocumentAuthorizer
-
canFyi
- Specified by:
canFyiin interfaceDocumentAuthorizer
-
canAcknowledge
- Specified by:
canAcknowledgein interfaceDocumentAuthorizer
-
canReceiveAdHoc
- Specified by:
canReceiveAdHocin interfaceDocumentAuthorizer
-
canAddNoteAttachment
- Specified by:
canAddNoteAttachmentin interfaceDocumentAuthorizer
-
canDeleteNoteAttachment
public boolean canDeleteNoteAttachment(Document document, String attachmentTypeCode, String authorUniversalIdentifier, Person user) - Specified by:
canDeleteNoteAttachmentin interfaceDocumentAuthorizer
-
canViewNoteAttachment
- Specified by:
canViewNoteAttachmentin interfaceDocumentAuthorizer
-
canViewNoteAttachment
@Deprecated public boolean canViewNoteAttachment(Document document, String attachmentTypeCode, String authorUniversalIdentifier, Person user) Deprecated.- Specified by:
canViewNoteAttachmentin interfaceDocumentAuthorizer
-
canSendAdHocRequests
- Specified by:
canSendAdHocRequestsin interfaceDocumentAuthorizer
-
canEditDocumentOverview
- Specified by:
canEditDocumentOverviewin interfaceDocumentAuthorizer
-
canSendAnyTypeAdHocRequests
- Specified by:
canSendAnyTypeAdHocRequestsin interfaceDocumentAuthorizer
-
canTakeRequestedAction
- Specified by:
canTakeRequestedActionin interfaceDocumentAuthorizer
-
canSuperUserTakeAction
Description copied from interface:DocumentAuthorizerDetermines if the user has permission to take a super user action.- Specified by:
canSuperUserTakeActionin interfaceDocumentAuthorizer- Parameters:
document- document to checkuser- current user- Returns:
- true if the user has permissions to take a super user action, otherwise false
-
canSuperUserApprove
Description copied from interface:DocumentAuthorizerDetermines if the user has permission to approve a document as a super user.- Specified by:
canSuperUserApprovein interfaceDocumentAuthorizer- Parameters:
document- document to checkuser- current user- Returns:
- true if the user has permissions to approve a document as a super user, otherwise false
-
canSuperUserDisapprove
Description copied from interface:DocumentAuthorizerDetermines if the user has permission to disapprove a document as a super user.- Specified by:
canSuperUserDisapprovein interfaceDocumentAuthorizer- Parameters:
document- document to checkuser- current user- Returns:
- true if the user has permissions to disapprove a document as a super user, otherwise false
-
addPermissionDetails
Description copied from class:DataObjectAuthorizerBaseOverride this method to populate the permission details from the primary data object or document. This will only be called once per request.- Overrides:
addPermissionDetailsin classDataObjectAuthorizerBase- Parameters:
dataObject- - the primary data object (i.e. the main object instance behind the lookup result row or inquiry) or the documentattributes- - permission details will be added to this map
-
addRoleQualification
Description copied from class:DataObjectAuthorizerBaseOverride this method to populate the role qualifier attributes from the primary data object or document. This will only be called once per request.- Overrides:
addRoleQualificationin classDataObjectAuthorizerBase- Parameters:
dataObject- - the primary data object (i.e. the main object instance behind the lookup result row or inquiry) or the documentattributes- - role qualifiers will be added to this map
-
addStandardAttributes
-
isDocumentInitiator
-
getDocumentRequestAuthorizationCache
-
setDocumentRequestAuthorizationCache
public void setDocumentRequestAuthorizationCache(DocumentRequestAuthorizationCache documentRequestAuthorizationCache) - Specified by:
setDocumentRequestAuthorizationCachein interfaceDocumentAuthorizer
-