org.springframework.security.vote
Class UnanimousBased
java.lang.Object
org.springframework.security.vote.AbstractAccessDecisionManager
org.springframework.security.vote.UnanimousBased
- All Implemented Interfaces:
- InitializingBean, MessageSourceAware, AccessDecisionManager
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
AccessDecisionVoter
s for each ConfigAttribute
and grants access if only grant votes were received.
Other voting implementations usually pass the entire list of ConfigAttributeDefinition
s 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-2010 SpringSource, Inc. All Rights Reserved.