Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

net.sf.acegisecurity.vote
Class ConsensusBased  view ConsensusBased download ConsensusBased.java

java.lang.Object
  extended bynet.sf.acegisecurity.vote.AbstractAccessDecisionManager
      extended bynet.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 $

Field Summary
private  boolean allowIfEqualGrantedDeniedDecisions
           
private static org.apache.commons.logging.Log logger
           
 
Fields inherited from class net.sf.acegisecurity.vote.AbstractAccessDecisionManager
 
Constructor Summary
ConsensusBased()
           
 
Method Summary
 void decide(net.sf.acegisecurity.Authentication authentication, java.lang.Object object, net.sf.acegisecurity.ConfigAttributeDefinition config)
          This concrete implementation simply polls all configured AccessDecisionVoters and upon completion determines the consensus of granted vs denied responses.
 boolean isAllowIfEqualGrantedDeniedDecisions()
           
 void setAllowIfEqualGrantedDeniedDecisions(boolean allowIfEqualGrantedDeniedDecisions)
           
 
Methods inherited from class net.sf.acegisecurity.vote.AbstractAccessDecisionManager
afterPropertiesSet, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setDecisionVoters, supports, supports
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final org.apache.commons.logging.Log logger

allowIfEqualGrantedDeniedDecisions

private boolean allowIfEqualGrantedDeniedDecisions
Constructor Detail

ConsensusBased

public ConsensusBased()
Method Detail

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).