Class ViewPermissionTypeServiceImpl

All Implemented Interfaces:
org.kuali.rice.kim.framework.permission.PermissionTypeService, org.kuali.rice.kim.framework.type.KimTypeService
Direct Known Subclasses:
ViewActionPermissionTypeServiceImpl, ViewEditModePermissionTypeServiceImpl, ViewFieldPermissionTypeServiceImpl, ViewGroupPermissionTypeServiceImpl, ViewLineActionPermissionTypeServiceImpl, ViewLineFieldPermissionTypeServiceImpl, ViewWidgetPermissionTypeServiceImpl

public class ViewPermissionTypeServiceImpl extends PermissionTypeServiceBase
Type service for the 'View' KIM type which matches on the id for a UIF view
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Constructor Details

    • ViewPermissionTypeServiceImpl

      public ViewPermissionTypeServiceImpl()
  • Method Details

    • getRequiredAttributes

      protected List<String> getRequiredAttributes()
      Overrides:
      getRequiredAttributes in class DataDictionaryTypeServiceBase
    • performPermissionMatches

      protected List<org.kuali.rice.kim.api.permission.Permission> performPermissionMatches(Map<String,String> requestedDetails, List<org.kuali.rice.kim.api.permission.Permission> permissionsList)
      Filters the given permission list to return those that match the view id qualifier

      By default, this method will return all exact matches if any exist, and it will only return partial matches if there are no exact matches. i.e. KR-DocumentView will have priority over KR-*. If ExactMatchPriority is false, then this method will return all exact AND partial matching permissions. By default, ExactMatchPriority will be set to true.

      Overrides:
      performPermissionMatches in class PermissionTypeServiceBase
      Parameters:
      requestedDetails - - map of details requested with permission (used for matching)
      permissionsList - - list of permissions to process for matches
      Returns:
      List<Permission> list of permissions that match the requested details
    • getExactMatchPriority

      public boolean getExactMatchPriority()
      Indicates whether permissions with details that exactly match the requested details have priority over permissions with details that partially match (based on wildcard match). Default is set to true
      Returns:
      boolean true if exact matches should be given priority, false if not
    • setExactMatchPriority

      public void setExactMatchPriority(Boolean exactMatchPriority)
      Setter for the exact match priority indicator
      Parameters:
      exactMatchPriority -