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

Quick Search    Search Deep

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

java.lang.Object
  extended byorg.acegisecurity.vote.AbstractAccessDecisionManager
      extended byorg.acegisecurity.vote.AffirmativeBased
All Implemented Interfaces:
org.acegisecurity.AccessDecisionManager, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware

public class AffirmativeBased
extends AbstractAccessDecisionManager

Simple concrete implementation of org.acegisecurity.AccessDecisionManager that grants access if any AccessDecisionVoter returns an affirmative response.


Field Summary
private static org.apache.commons.logging.Log logger
           
 
Fields inherited from class org.acegisecurity.vote.AbstractAccessDecisionManager
messages
 
Constructor Summary
AffirmativeBased()
           
 
Method Summary
 void decide(org.acegisecurity.Authentication authentication, java.lang.Object object, ConfigAttributeDefinition config)
          This concrete implementation simply polls all configured AccessDecisionVoters and grants access if any AccessDecisionVoter voted affirmatively.
 
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
Constructor Detail

AffirmativeBased

public AffirmativeBased()
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 grants access if any AccessDecisionVoter voted affirmatively. Denies access only if there was a deny vote AND no affirmative votes.

If every AccessDecisionVoter abstained from voting, the decision will be based on the AbstractAccessDecisionManager.isAllowIfAllAbstainDecisions() 55 property (defaults to false).