public class

ConsensusBased

extends AbstractAccessDecisionManager
java.lang.Object
   ↳ org.springframework.security.access.vote.AbstractAccessDecisionManager
     ↳ org.springframework.security.access.vote.ConsensusBased

Class Overview

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.

Summary

[Expand]
Inherited Fields
From class org.springframework.security.access.vote.AbstractAccessDecisionManager
Public Constructors
ConsensusBased()
This constructor is deprecated. Use constructor which takes voter list
ConsensusBased(List<AccessDecisionVoter> decisionVoters)
Public Methods
void decide(Authentication authentication, Object object, Collection<ConfigAttribute> configAttributes)
This concrete implementation simply polls all configured AccessDecisionVoters and upon completion determines the consensus of granted against denied responses.
boolean isAllowIfEqualGrantedDeniedDecisions()
void setAllowIfEqualGrantedDeniedDecisions(boolean allowIfEqualGrantedDeniedDecisions)
[Expand]
Inherited Methods
From class org.springframework.security.access.vote.AbstractAccessDecisionManager
From class java.lang.Object
From interface org.springframework.beans.factory.InitializingBean
From interface org.springframework.context.MessageSourceAware
From interface org.springframework.security.access.AccessDecisionManager

Public Constructors

public ConsensusBased ()

This constructor is deprecated.
Use constructor which takes voter list

public ConsensusBased (List<AccessDecisionVoter> decisionVoters)

Public Methods

public void decide (Authentication authentication, Object object, Collection<ConfigAttribute> configAttributes)

This concrete implementation simply polls all configured AccessDecisionVoters 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 the 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

public boolean isAllowIfEqualGrantedDeniedDecisions ()

public void setAllowIfEqualGrantedDeniedDecisions (boolean allowIfEqualGrantedDeniedDecisions)