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
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-2010 SpringSource, Inc. All Rights Reserved.