Class DocumentTypeAndNodeAndFieldsPermissionTypeServiceImpl

All Implemented Interfaces:
org.kuali.rice.kim.framework.permission.PermissionTypeService, org.kuali.rice.kim.framework.type.KimTypeService

public class DocumentTypeAndNodeAndFieldsPermissionTypeServiceImpl extends DocumentTypePermissionTypeServiceImpl
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Constructor Details

    • DocumentTypeAndNodeAndFieldsPermissionTypeServiceImpl

      public DocumentTypeAndNodeAndFieldsPermissionTypeServiceImpl()
  • Method Details

    • isCheckRequiredAttributes

      protected boolean isCheckRequiredAttributes()
      Overrides:
      isCheckRequiredAttributes in class DocumentTypePermissionTypeServiceImpl
    • performPermissionMatches

      protected List<org.kuali.rice.kim.api.permission.Permission> performPermissionMatches(Map<String,String> requestedDetails, List<org.kuali.rice.kim.api.permission.Permission> permissionsList)
      consider the document type hierarchy - check for a permission that just specifies the document type first at each level - then if you don't find that, check for the doc type and the node, then the doc type and the field. - if the field value passed in starts with the value on the permission detail it is a match. so... permision detail sourceAccountingLines will match passed in value of sourceAccountingLines.amount and sourceAccountingLines permission detail sourceAccountingLines.objectCode will match sourceAccountingLines.objectCode but not sourceAccountingLines
      Overrides:
      performPermissionMatches in class DocumentTypePermissionTypeServiceImpl
    • routeNodeMatches

      protected boolean routeNodeMatches(Map<String,String> requestedDetails, Map<String,String> permissionDetails)