Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.acegisecurity.vote
Class UnanimousBased

    java.lang.Object
      org.acegisecurity.vote.AbstractAccessDecisionManager
          org.acegisecurity.vote.UnanimousBased

All Implemented Interfaces:
  AccessDecisionManager, InitializingBean, MessageSourceAware

    public class UnanimousBased

extends AbstractAccessDecisionManager

Simple concrete implementation of `AccessDecisionManager` that requires all voters to abstain or grant access.

Field Summary

Fields inherited from class org.acegisecurity.vote.AbstractAccessDecisionManager
`messages`

Constructor Summary
`UnanimousBased()`

Method Summary
`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.

Methods inherited from class org.acegisecurity.vote.AbstractAccessDecisionManager
`afterPropertiesSet, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setDecisionVoters, setMessageSource, supports, supports`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### UnanimousBased

    public UnanimousBased()

Method Detail

### decide

    public void decide(Authentication authentication,
                       Object object,
                       ConfigAttributeDefinition config)
                throws AccessDeniedException

  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 `AbstractAccessDecisionManager.isAllowIfAllAbstainDecisions()` property (defaults to false).

  Parameters:
    `authentication` - the caller invoking the method
    `object` - the secured object
    `config` - the configuration attributes associated with the method being invoked
  Throws:
    `AccessDeniedException` - if access is denied

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2004-2005 Acegi Technology Pty Limited. All Rights Reserved.