org.acegisecurity.vote
Class UnanimousBased
java.lang.Object
org.acegisecurity.vote.AbstractAccessDecisionManager
org.acegisecurity.vote.UnanimousBased
- All Implemented Interfaces:
- AccessDecisionManager, InitializingBean, MessageSourceAware
public class UnanimousBased
- extends AbstractAccessDecisionManager
Simple concrete implementation of AccessDecisionManager that requires all voters to
abstain or grant access.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UnanimousBased
public UnanimousBased()
decide
public void decide(Authentication authentication,
Object object,
ConfigAttributeDefinition config)
throws AccessDeniedException
- This concrete implementation polls all configured
AccessDecisionVoters for each ConfigAttribute and grants
access if only grant votes were received.
Other voting implementations usually pass the entire list of ConfigAttributeDefinitions to the AccessDecisionVoter.
This implementation differs in that each
AccessDecisionVoter knows only about a single
ConfigAttribute at a time.
If every AccessDecisionVoter abstained from voting, the
decision will be based on the AbstractAccessDecisionManager.isAllowIfAllAbstainDecisions()
property (defaults to false).
- Parameters:
authentication - the caller invoking the methodobject - the secured objectconfig - the configuration attributes associated with the method
being invoked
- Throws:
AccessDeniedException - if access is denied
Copyright © 2004-2005 Acegi Technology Pty Limited. All Rights Reserved.