java.lang.Object
net.sf.acegisecurity.vote.AbstractAccessDecisionManager
net.sf.acegisecurity.vote.ConsensusBased
- All Implemented Interfaces:
- net.sf.acegisecurity.AccessDecisionManager, org.springframework.beans.factory.InitializingBean
- public class ConsensusBased
- extends AbstractAccessDecisionManager
Simple concrete implementation of net.sf.acegisecurity.AccessDecisionManager that uses a consensus-based
approach.
- Version:
- $Id: ConsensusBased.java,v 1.3 2004/04/02 12:13:56 benalex Exp $
| 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()
setAllowIfEqualGrantedDeniedDecisions
public void setAllowIfEqualGrantedDeniedDecisions(boolean allowIfEqualGrantedDeniedDecisions)
isAllowIfEqualGrantedDeniedDecisions
public boolean isAllowIfEqualGrantedDeniedDecisions()
decide
public void decide(net.sf.acegisecurity.Authentication authentication,
java.lang.Object object,
net.sf.acegisecurity.ConfigAttributeDefinition config)
throws net.sf.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).