org.springframework.security.access.vote
Class UnanimousBased
java.lang.Object
org.springframework.security.access.vote.AbstractAccessDecisionManager
org.springframework.security.access.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,
Collection<ConfigAttribute> attributes)
throws AccessDeniedException
- This concrete implementation polls all configured
AccessDecisionVoter
s for each ConfigAttribute
and grants access if only grant (or abstain) votes were received.
Other voting implementations usually pass the entire list of ConfigAttributes 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 objectattributes
- the configuration attributes associated with the method being invoked
- Throws:
AccessDeniedException
- if access is denied