Class NamespaceWildcardAllowedAndOrStringExactMatchPermissionTypeServiceImpl

All Implemented Interfaces:
org.kuali.rice.kim.framework.permission.PermissionTypeService, org.kuali.rice.kim.framework.type.KimTypeService
Direct Known Subclasses:
ParameterPermissionTypeServiceImpl, PopulateGroupPermissionTypeServiceImpl

public class NamespaceWildcardAllowedAndOrStringExactMatchPermissionTypeServiceImpl extends NamespacePermissionTypeServiceImpl
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Field Details

    • NAMESPACE_CODE

      protected static final String NAMESPACE_CODE
      See Also:
    • exactMatchStringAttributeName

      protected String exactMatchStringAttributeName
    • namespaceRequiredOnStoredMap

      protected boolean namespaceRequiredOnStoredMap
  • Constructor Details

    • NamespaceWildcardAllowedAndOrStringExactMatchPermissionTypeServiceImpl

      public NamespaceWildcardAllowedAndOrStringExactMatchPermissionTypeServiceImpl()
  • 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)
      Description copied from class: NamespacePermissionTypeServiceImpl
      Check for entries that match the namespace. 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-NS 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 NamespacePermissionTypeServiceImpl
    • setExactMatchStringAttributeName

      public void setExactMatchStringAttributeName(String exactMatchStringAttributeName)
    • setNamespaceRequiredOnStoredMap

      public void setNamespaceRequiredOnStoredMap(boolean namespaceRequiredOnStoredMap)
    • validateReferencesExistAndActive

      protected List<org.kuali.rice.core.api.uif.RemotableAttributeError> validateReferencesExistAndActive(org.kuali.rice.kim.api.type.KimType kimType, Map<String,String> attributes, List<org.kuali.rice.core.api.uif.RemotableAttributeError> previousValidationErrors)
      Overrides the superclass's version of this method in order to account for "namespaceCode" permission detail values containing wildcards.
      Overrides:
      validateReferencesExistAndActive in class DataDictionaryTypeServiceBase
    • getCriteriaLookupService

      public CriteriaLookupService getCriteriaLookupService()
    • setCriteriaLookupService

      public void setCriteriaLookupService(CriteriaLookupService criteriaLookupService)