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
@Deprecated
public UnanimousBased()
- Deprecated. Use constructor which takes voter list
UnanimousBased
public UnanimousBased(List<AccessDecisionVoter> decisionVoters)
decide
public void decide(Authentication authentication,
Object object,
Collection<ConfigAttribute> attributes)
throws AccessDeniedException
- This concrete implementation polls all configured
AccessDecisionVoters 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