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,
java.lang.Object object,
ConfigAttributeDefinition config)
This concrete implementation polls all configured
AccessDecisionVoters for each ConfigAttribute and grants access if only grant votes were received. |
afterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setDecisionVoters, setMessageSource, supports, supportspublic void decide(Authentication authentication, java.lang.Object object, ConfigAttributeDefinition config) throws AccessDeniedException
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).
authentication - the caller invoking the methodobject - the secured objectconfig - the configuration attributes associated with the method being invokedAccessDeniedException - if access is denied