Class RegisteredServiceAccessStrategyEvaluator

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean doRejectedAttributesRefusePrincipalAccess​(java.util.Map<java.lang.String,​java.lang.Object> principalAttributes)
      Do rejected attributes refuse principal access boolean.
      protected boolean doRequiredAttributesAllowPrincipalAccess​(java.util.Map<java.lang.String,​java.lang.Object> principalAttributes, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> requiredAttributes)
      Do required attributes allow principal access boolean.
      protected boolean enoughAttributesAvailableToProcess​(java.lang.String principal, java.util.Map<java.lang.String,​java.lang.Object> principalAttributes)
      Enough attributes available to process? Check collection sizes and determine if we have enough data to move on.
      protected boolean enoughRequiredAttributesAvailableToProcess​(java.util.Map<java.lang.String,​java.lang.Object> principalAttributes, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> requiredAttributes)
      Enough required attributes available to process? Check collection sizes and determine if we have enough data to move on.
      boolean evaluate​(java.lang.String principal, java.util.Map<java.lang.String,​java.lang.Object> attributes)
      Evaluate access.
      protected boolean requiredAttributeFound​(java.lang.String attributeName, java.util.Map<java.lang.String,​java.lang.Object> principalAttributes, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> requiredAttributes)
      Required attribute found boolean.
      protected boolean requiredAttributesFoundInMap​(java.util.Map<java.lang.String,​java.lang.Object> principalAttributes, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> requiredAttributes)
      Check whether required attributes are found in the given map.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RegisteredServiceAccessStrategyEvaluator

        public RegisteredServiceAccessStrategyEvaluator()
    • Method Detail

      • evaluate

        public boolean evaluate​(java.lang.String principal,
                                java.util.Map<java.lang.String,​java.lang.Object> attributes)
        Evaluate access.
        Parameters:
        principal - the principal
        attributes - the principal attributes
        Returns:
        the boolean
      • doRequiredAttributesAllowPrincipalAccess

        protected boolean doRequiredAttributesAllowPrincipalAccess​(java.util.Map<java.lang.String,​java.lang.Object> principalAttributes,
                                                                   java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> requiredAttributes)
        Do required attributes allow principal access boolean.
        Parameters:
        principalAttributes - the principal attributes
        requiredAttributes - the required attributes
        Returns:
        true/false
      • doRejectedAttributesRefusePrincipalAccess

        protected boolean doRejectedAttributesRefusePrincipalAccess​(java.util.Map<java.lang.String,​java.lang.Object> principalAttributes)
        Do rejected attributes refuse principal access boolean.
        Parameters:
        principalAttributes - the principal attributes
        Returns:
        true/false
      • enoughAttributesAvailableToProcess

        protected boolean enoughAttributesAvailableToProcess​(java.lang.String principal,
                                                             java.util.Map<java.lang.String,​java.lang.Object> principalAttributes)
        Enough attributes available to process? Check collection sizes and determine if we have enough data to move on.
        Parameters:
        principal - the principal
        principalAttributes - the principal attributes
        Returns:
        true /false
      • enoughRequiredAttributesAvailableToProcess

        protected boolean enoughRequiredAttributesAvailableToProcess​(java.util.Map<java.lang.String,​java.lang.Object> principalAttributes,
                                                                     java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> requiredAttributes)
        Enough required attributes available to process? Check collection sizes and determine if we have enough data to move on.
        Parameters:
        principalAttributes - the principal attributes
        requiredAttributes - the required attributes
        Returns:
        true /false
      • requiredAttributesFoundInMap

        protected boolean requiredAttributesFoundInMap​(java.util.Map<java.lang.String,​java.lang.Object> principalAttributes,
                                                       java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> requiredAttributes)
        Check whether required attributes are found in the given map.
        Parameters:
        principalAttributes - the principal attributes
        requiredAttributes - the attributes
        Returns:
        true/false
      • requiredAttributeFound

        protected boolean requiredAttributeFound​(java.lang.String attributeName,
                                                 java.util.Map<java.lang.String,​java.lang.Object> principalAttributes,
                                                 java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> requiredAttributes)
        Required attribute found boolean.
        Parameters:
        attributeName - the attribute name
        principalAttributes - the principal attributes
        requiredAttributes - the required attributes
        Returns:
        the boolean