org.kuali.kfs.sys.document.authorization
Class AccountingDocumentAuthorizerBase

java.lang.Object
  extended by org.kuali.rice.kns.authorization.BusinessObjectAuthorizerBase
      extended by org.kuali.rice.kns.document.authorization.DocumentAuthorizerBase
          extended by org.kuali.rice.kns.document.authorization.TransactionalDocumentAuthorizerBase
              extended by org.kuali.kfs.sys.document.authorization.FinancialSystemTransactionalDocumentAuthorizerBase
                  extended by org.kuali.kfs.sys.document.authorization.AccountingDocumentAuthorizerBase
All Implemented Interfaces:
org.kuali.rice.kns.authorization.BusinessObjectAuthorizer, org.kuali.rice.kns.document.authorization.DocumentAuthorizer, org.kuali.rice.kns.document.authorization.TransactionalDocumentAuthorizer
Direct Known Subclasses:
AssetPaymentDocumentAuthorizer, BudgetAdjustmentDocumentAuthorizer, CashReceiptDocumentAuthorizer, CustomerInvoiceDocumentAuthorizer, DisbursementVoucherDocumentAuthorizer, DistributionOfIncomeAndExpenseDocumentAuthorizer, InternalBillingDocumentAuthorizer, LaborExpenseDocumentAuthorizerBase, ProcurementCardDocumentAuthorizer, PurchasingAccountsPayableTransactionalDocumentAuthorizerBase, ServiceBillingDocumentAuthorizer

public class AccountingDocumentAuthorizerBase
extends FinancialSystemTransactionalDocumentAuthorizerBase

DocumentAuthorizer containing common, reusable document-level authorization code for financial (i.e. Transactional) documents


Field Summary
protected static org.apache.commons.logging.Log LOG
           
 
Fields inherited from class org.kuali.rice.kns.document.authorization.DocumentAuthorizerBase
EDIT_MODE_DEFAULT_TRUE_VALUE, PRE_ROUTING_ROUTE_NAME, USER_SESSION_METHOD_TO_CALL_COMPLETE_MARKER, USER_SESSION_METHOD_TO_CALL_COMPLETE_OBJECT_KEY, USER_SESSION_METHOD_TO_CALL_OBJECT_KEY
 
Constructor Summary
AccountingDocumentAuthorizerBase()
           
 
Method Summary
protected  void addRoleQualification(org.kuali.rice.kns.bo.BusinessObject businessObject, Map<String,String> attributes)
           
protected  boolean determineLineEditability(AccountingLine line, org.kuali.rice.kim.bo.Person currentUser, AccountService accountService)
          Determines if the line is editable; if so, it adds the line to the editableAccounts map
 
Methods inherited from class org.kuali.kfs.sys.document.authorization.FinancialSystemTransactionalDocumentAuthorizerBase
canEditBankCode, canErrorCorrect, getDocumentActions
 
Methods inherited from class org.kuali.rice.kns.document.authorization.TransactionalDocumentAuthorizerBase
getEditModes
 
Methods inherited from class org.kuali.rice.kns.document.authorization.DocumentAuthorizerBase
addPermissionDetails, addStandardAttributes, canAddNoteAttachment, canDeleteNoteAttachment, canEditDocumentOverview, canInitiate, canOpen, canReceiveAdHoc, canSendAdHocRequests, canSendAnyTypeAdHocRequests, canTakeRequestedAction, canViewNoteAttachment, getRouteHeaderService, isDocumentInitiator
 
Methods inherited from class org.kuali.rice.kns.authorization.BusinessObjectAuthorizerBase
getCollectionItemPermissionDetails, getCollectionItemRoleQualifications, getDataDictionaryService, getIdentityManagementService, getKualiModuleService, getPermissionDetailValues, getPersonService, getRoleQualification, getRoleQualification, isAuthorized, isAuthorized, isAuthorizedByTemplate, isAuthorizedByTemplate, permissionExistsByTemplate, permissionExistsByTemplate, permissionExistsByTemplate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.kuali.rice.kns.document.authorization.DocumentAuthorizer
canAddNoteAttachment, canDeleteNoteAttachment, canInitiate, canOpen, canReceiveAdHoc, canSendAdHocRequests, canViewNoteAttachment
 
Methods inherited from interface org.kuali.rice.kns.authorization.BusinessObjectAuthorizer
getCollectionItemPermissionDetails, getCollectionItemRoleQualifications, isAuthorized, isAuthorized, isAuthorizedByTemplate, isAuthorizedByTemplate
 

Field Detail

LOG

protected static org.apache.commons.logging.Log LOG
Constructor Detail

AccountingDocumentAuthorizerBase

public AccountingDocumentAuthorizerBase()
Method Detail

determineLineEditability

protected boolean determineLineEditability(AccountingLine line,
                                           org.kuali.rice.kim.bo.Person currentUser,
                                           AccountService accountService)
Determines if the line is editable; if so, it adds the line to the editableAccounts map

Parameters:
line - the line to determine editability of
currentUser - the current session user to check permissions for
accountService - the accountService
Returns:
true if the line is editable, false otherwise

addRoleQualification

protected void addRoleQualification(org.kuali.rice.kns.bo.BusinessObject businessObject,
                                    Map<String,String> attributes)
Overrides:
addRoleQualification in class org.kuali.rice.kns.document.authorization.DocumentAuthorizerBase


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.