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 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) Deprecated.This concrete implementation simply polls all configuredAccessDecisionVoter
s and upon completion determines the consensus of granted against denied responses.boolean
Deprecated.void
setAllowIfEqualGrantedDeniedDecisions
(boolean allowIfEqualGrantedDeniedDecisions) Deprecated.Methods inherited from class org.springframework.security.access.vote.AbstractAccessDecisionManager
afterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setMessageSource, supports, supports, toString
-
Constructor Details
-
ConsensusBased
Deprecated.
-
-
Method Details
-
decide
public void decide(Authentication authentication, Object object, Collection<ConfigAttribute> configAttributes) throws AccessDeniedException Deprecated.This concrete implementation simply polls all configuredAccessDecisionVoter
s 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
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
-
isAllowIfEqualGrantedDeniedDecisions
public boolean isAllowIfEqualGrantedDeniedDecisions()Deprecated. -
setAllowIfEqualGrantedDeniedDecisions
public void setAllowIfEqualGrantedDeniedDecisions(boolean allowIfEqualGrantedDeniedDecisions) Deprecated.
-
AuthorizationManager
instead