Class UnanimousBased
java.lang.Object
org.springframework.security.access.vote.AbstractAccessDecisionManager
org.springframework.security.access.vote.UnanimousBased
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.MessageSourceAware,AccessDecisionManager
Simple concrete implementation of
AccessDecisionManager that requires all
voters to abstain or grant access.-
Field Summary
Fields inherited from class org.springframework.security.access.vote.AbstractAccessDecisionManager
logger, messages -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecide(Authentication authentication, Object object, Collection<ConfigAttribute> attributes) This concrete implementation polls all configuredAccessDecisionVoters for eachConfigAttributeand grants access if only grant (or abstain) votes were received.Methods inherited from class org.springframework.security.access.vote.AbstractAccessDecisionManager
afterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setMessageSource, supports, supports, toString
-
Constructor Details
-
UnanimousBased
-
-
Method Details
-
decide
public void decide(Authentication authentication, Object object, Collection<ConfigAttribute> attributes) throws AccessDeniedException This concrete implementation polls all configuredAccessDecisionVoters for eachConfigAttributeand grants access if only grant (or abstain) votes were received.Other voting implementations usually pass the entire list of ConfigAttributes to the
AccessDecisionVoter. This implementation differs in that eachAccessDecisionVoterknows only about a singleConfigAttributeat a time.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 objectattributes- the configuration attributes associated with the method being invoked- Throws:
AccessDeniedException- if access is denied
-