This concrete implementation polls all configured
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
UnanimousBased.isAllowIfAllAbstainDecisions() property (defaults to false).
Parameters: authentication - the caller invoking the method Parameters: object - the secured object Parameters: config - the configuration attributes associated with the method being invoked throws: AccessDeniedException - if access is denied |