org.kuali.rice.krad.kim
Class PopulateGroupPermissionTypeServiceImpl

java.lang.Object
  extended by org.kuali.rice.kns.kim.type.DataDictionaryTypeServiceBase
      extended by org.kuali.rice.kns.kim.permission.PermissionTypeServiceBase
          extended by org.kuali.rice.krad.kim.NamespacePermissionTypeServiceImpl
              extended by org.kuali.rice.krad.kim.NamespaceWildcardAllowedAndOrStringExactMatchPermissionTypeServiceImpl
                  extended by org.kuali.rice.krad.kim.PopulateGroupPermissionTypeServiceImpl
All Implemented Interfaces:
PermissionTypeService, KimTypeService

public class PopulateGroupPermissionTypeServiceImpl
extends NamespaceWildcardAllowedAndOrStringExactMatchPermissionTypeServiceImpl

Author:
Kuali Rice Team (rice.collab@kuali.org) The order of precedence for this permission type service is as follows: 1 - Group Name 2 - Kim Type Name 3 - Group Namespace If there is a permission that is an exact match for any of these, less granular permissions will not be considered. For example, if there is a populate group permission for KFS-VND groups, a populate group permission for KFS* groups will not be considered. Likewise, if there is a populate group permission for the group ContractManagers (which has group namespace of KFS-VND), both the populate group permisson for KFS-VND and KFS* will NOT be considered. ALSO NOTE - At a minimum, a group namespace attribute must be specifed on any populate group permission, even if it is only a partial namespace.

Nested Class Summary
 
Nested classes/interfaces inherited from class org.kuali.rice.kns.kim.type.DataDictionaryTypeServiceBase
DataDictionaryTypeServiceBase.KimTypeAttributeException, DataDictionaryTypeServiceBase.KimTypeAttributeValidationException
 
Field Summary
 
Fields inherited from class org.kuali.rice.krad.kim.NamespaceWildcardAllowedAndOrStringExactMatchPermissionTypeServiceImpl
exactMatchStringAttributeName, NAMESPACE_CODE, namespaceRequiredOnStoredMap
 
Fields inherited from class org.kuali.rice.kns.kim.type.DataDictionaryTypeServiceBase
COMMA_SEPARATOR
 
Constructor Summary
PopulateGroupPermissionTypeServiceImpl()
           
 
Method Summary
protected  List<Permission> performPermissionMatches(Map<String,String> requestedDetails, List<Permission> permissionsList)
          Check for entries that match the namespace.
 
Methods inherited from class org.kuali.rice.krad.kim.NamespaceWildcardAllowedAndOrStringExactMatchPermissionTypeServiceImpl
getRequiredAttributes, setExactMatchStringAttributeName, setNamespaceRequiredOnStoredMap, validateReferencesExistAndActive
 
Methods inherited from class org.kuali.rice.krad.kim.NamespacePermissionTypeServiceImpl
getExactMatchPriority, setExactMatchPriority
 
Methods inherited from class org.kuali.rice.kns.kim.permission.PermissionTypeServiceBase
doesPropertyNameMatch, getMatchingPermissions
 
Methods inherited from class org.kuali.rice.kns.kim.type.DataDictionaryTypeServiceBase
areAttributesEqual, extractErrorsFromGlobalVariablesErrorMap, getAttributeDefinitions, getAttributeFormatter, getAttributeMaxValue, getAttributeMinValue, getAttributeValidatingExpression, getAttributeValue, getBusinessObjectService, getClosestParentDocumentTypeName, getDataDictionaryAttributeDefinition, getDataDictionaryService, getDictionaryValidationService, getDocumentTypeService, getNonDataDictionaryAttributeDefinition, getTypeInfoService, getUniqueAttributes, getWorkflowDocumentTypeName, getWorkflowRoutingAttributes, isCheckRequiredAttributes, performMatch, translateInputAttributes, validateAttributeFormat, validateAttributeRequired, validateAttributes, validateAttributesAgainstExisting, validateDataDictionaryAttribute, validateDataDictionaryAttribute, validateNonDataDictionaryAttribute, validatePrimitiveFromDescriptor, validateRequiredAttributesAgainstReceived, validateUniqueAttributes, validateUnmodifiableAttributes
 
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.kim.framework.type.KimTypeService
getAttributeDefinitions, getWorkflowDocumentTypeName, getWorkflowRoutingAttributes, validateAttributes, validateAttributesAgainstExisting, validateUniqueAttributes, validateUnmodifiableAttributes
 

Constructor Detail

PopulateGroupPermissionTypeServiceImpl

public PopulateGroupPermissionTypeServiceImpl()
Method Detail

performPermissionMatches

protected List<Permission> performPermissionMatches(Map<String,String> requestedDetails,
                                                    List<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 NamespaceWildcardAllowedAndOrStringExactMatchPermissionTypeServiceImpl


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