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
public class AffirmativeBased extends AbstractAccessDecisionManager
Simple concrete implementation ofAccessDecisionManagerthat grants access if anyAccessDecisionVoterreturns an affirmative response.
-
-
Field Summary
-
Fields inherited from class org.springframework.security.access.vote.AbstractAccessDecisionManager
logger, messages
-
-
Constructor Summary
Constructors Constructor Description AffirmativeBased(java.util.List<AccessDecisionVoter<?>> decisionVoters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> configAttributes)This concrete implementation simply polls all configuredAccessDecisionVoters and grants access if anyAccessDecisionVotervoted affirmatively.-
Methods inherited from class org.springframework.security.access.vote.AbstractAccessDecisionManager
afterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setMessageSource, supports, supports, toString
-
-
-
-
Constructor Detail
-
AffirmativeBased
public AffirmativeBased(java.util.List<AccessDecisionVoter<?>> decisionVoters)
-
-
Method Detail
-
decide
public void decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> configAttributes) throws AccessDeniedException
This concrete implementation simply polls all configuredAccessDecisionVoters and grants access if anyAccessDecisionVotervoted affirmatively. Denies access only if there was a deny vote AND no affirmative votes.If every
AccessDecisionVoterabstained from voting, the decision will be based on theAbstractAccessDecisionManager.isAllowIfAllAbstainDecisions()property (defaults to false).- Parameters:
authentication- the caller invoking the methodobject- the secured objectconfigAttributes- the configuration attributes associated with the method being invoked- Throws:
AccessDeniedException- if access is denied
-
-