Class ConsensusBased
java.lang.Object
org.springframework.security.access.vote.AbstractAccessDecisionManager
org.springframework.security.access.vote.ConsensusBased
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware,- org.springframework.beans.factory.InitializingBean,- org.springframework.context.MessageSourceAware,- AccessDecisionManager
Deprecated.
Simple concrete implementation of
 
AccessDecisionManager that uses a
 consensus-based approach.
 
 "Consensus" here means majority-rule (ignoring abstains) rather than unanimous
 agreement (ignoring abstains). If you require unanimity, please see
 UnanimousBased.
- 
Field SummaryFields inherited from class org.springframework.security.access.vote.AbstractAccessDecisionManagerlogger, messages
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddecide(Authentication authentication, Object object, Collection<ConfigAttribute> configAttributes) Deprecated.This concrete implementation simply polls all configuredAccessDecisionVoters and upon completion determines the consensus of granted against denied responses.booleanDeprecated.voidsetAllowIfEqualGrantedDeniedDecisions(boolean allowIfEqualGrantedDeniedDecisions) Deprecated.Methods inherited from class org.springframework.security.access.vote.AbstractAccessDecisionManagerafterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setMessageSource, supports, supports, toString
- 
Constructor Details- 
ConsensusBasedDeprecated.
 
- 
- 
Method Details- 
decidepublic void decide(Authentication authentication, Object object, Collection<ConfigAttribute> configAttributes) throws AccessDeniedException Deprecated.This concrete implementation simply polls all configuredAccessDecisionVoters and upon completion determines the consensus of granted against denied responses.If there were an equal number of grant and deny votes, the decision will be based on the isAllowIfEqualGrantedDeniedDecisions()property (defaults to true).If every AccessDecisionVoterabstained from voting, the decision will be based on theAbstractAccessDecisionManager.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:
- AccessDeniedException- if access is denied
 
- 
isAllowIfEqualGrantedDeniedDecisionspublic boolean isAllowIfEqualGrantedDeniedDecisions()Deprecated.
- 
setAllowIfEqualGrantedDeniedDecisionspublic void setAllowIfEqualGrantedDeniedDecisions(boolean allowIfEqualGrantedDeniedDecisions) Deprecated.
 
- 
AuthorizationManagerinstead