java.lang.Object
org.acegisecurity.vote.AbstractAccessDecisionManager
org.acegisecurity.vote.ConsensusBased
- All Implemented Interfaces:
- org.acegisecurity.AccessDecisionManager, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware
- public class ConsensusBased
- extends AbstractAccessDecisionManager
Simple concrete implementation of org.acegisecurity.AccessDecisionManager that uses a consensus-based
approach.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
private static final org.apache.commons.logging.Log logger
allowIfEqualGrantedDeniedDecisions
private boolean allowIfEqualGrantedDeniedDecisions
ConsensusBased
public ConsensusBased()
decide
public void decide(org.acegisecurity.Authentication authentication,
java.lang.Object object,
ConfigAttributeDefinition config)
throws org.acegisecurity.AccessDeniedException
- This concrete implementation simply polls all configured AccessDecisionVoters and upon completion determines the consensus of
granted vs denied responses.
If there were an equal number of grant and deny votes, the decision will
be based on the isAllowIfEqualGrantedDeniedDecisions() 55
property (defaults to true).
If every AccessDecisionVoter abstained from voting, the
decision will be based on the AbstractAccessDecisionManager.isAllowIfAllAbstainDecisions() 55
property (defaults to false).
isAllowIfEqualGrantedDeniedDecisions
public boolean isAllowIfEqualGrantedDeniedDecisions()
setAllowIfEqualGrantedDeniedDecisions
public void setAllowIfEqualGrantedDeniedDecisions(boolean allowIfEqualGrantedDeniedDecisions)