Class AffirmativeBased

java.lang.Object
org.springframework.security.access.vote.AbstractAccessDecisionManager
org.springframework.security.access.vote.AffirmativeBased
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware, AccessDecisionManager

@Deprecated public class AffirmativeBased extends AbstractAccessDecisionManager
Deprecated.
Use AuthorizationManager instead
Simple concrete implementation of AccessDecisionManager that grants access if any AccessDecisionVoter returns an affirmative response.
  • Constructor Details

  • Method Details

    • decide

      public void decide(org.springframework.security.core.Authentication authentication, Object object, Collection<ConfigAttribute> configAttributes) throws org.springframework.security.access.AccessDeniedException
      Deprecated.
      This concrete implementation simply polls all configured AccessDecisionVoters and grants access if any AccessDecisionVoter voted affirmatively. Denies access only if there was a deny vote AND no affirmative votes.

      If every AccessDecisionVoter abstained from voting, the decision will be based on the AbstractAccessDecisionManager.isAllowIfAllAbstainDecisions() property (defaults to false).

      Parameters:
      authentication - the caller invoking the method
      object - the secured object
      configAttributes - the configuration attributes associated with the method being invoked
      Throws:
      org.springframework.security.access.AccessDeniedException - if access is denied