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
Simple concrete implementation of
AccessDecisionManager
that grants access if
any AccessDecisionVoter
returns an affirmative response.-
Field Summary
Fields inherited from class org.springframework.security.access.vote.AbstractAccessDecisionManager
logger, messages
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
decide
(Authentication authentication, Object object, Collection<ConfigAttribute> configAttributes) This concrete implementation simply polls all configuredAccessDecisionVoter
s and grants access if anyAccessDecisionVoter
voted affirmatively.Methods inherited from class org.springframework.security.access.vote.AbstractAccessDecisionManager
afterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setMessageSource, supports, supports, toString
-
Constructor Details
-
AffirmativeBased
-
-
Method Details
-
decide
public void decide(Authentication authentication, Object object, Collection<ConfigAttribute> configAttributes) throws AccessDeniedException This concrete implementation simply polls all configuredAccessDecisionVoter
s and grants access if anyAccessDecisionVoter
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 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
-