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

Quick Search    Search Deep

org.acegisecurity.vote
Class ConsensusBased  view ConsensusBased download ConsensusBased.java

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


Field Summary
private  boolean allowIfEqualGrantedDeniedDecisions
           
private static org.apache.commons.logging.Log logger
           
 
Fields inherited from class org.acegisecurity.vote.AbstractAccessDecisionManager
messages
 
Constructor Summary
ConsensusBased()
           
 
Method Summary
 void decide(org.acegisecurity.Authentication authentication, java.lang.Object object, 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 org.acegisecurity.vote.AbstractAccessDecisionManager
afterPropertiesSet, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setDecisionVoters, setMessageSource, 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

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)