public class UnanimousBased extends AbstractAccessDecisionManager
AccessDecisionManager
that requires all voters to
abstain or grant access.messages
Constructor and Description |
---|
UnanimousBased() |
Modifier and Type | Method and Description |
---|---|
void |
decide(Authentication authentication,
Object object,
ConfigAttributeDefinition config)
This concrete implementation polls all configured
AccessDecisionVoter s for each ConfigAttribute and grants access if only grant votes were received. |
afterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setDecisionVoters, setMessageSource, supports, supports
public void decide(Authentication authentication, Object object, ConfigAttributeDefinition config) throws AccessDeniedException
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).
authentication
- the caller invoking the methodobject
- the secured objectconfig
- the configuration attributes associated with the method being invokedAccessDeniedException
- if access is deniedCopyright © 2014. All rights reserved.