org.acegisecurity.vote
Class AbstractAccessDecisionManager
java.lang.Object
org.acegisecurity.vote.AbstractAccessDecisionManager
- All Implemented Interfaces:
- AccessDecisionManager, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware
- Direct Known Subclasses:
- AffirmativeBased, ConsensusBased, UnanimousBased
public abstract class AbstractAccessDecisionManager
- extends Object
- implements AccessDecisionManager, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware
Abstract implementation of AccessDecisionManager.
Handles configuration of a bean context defined list of
AccessDecisionVoters and the access control behaviour if all voters
abstain from voting (defaults to deny access).
|
Field Summary |
protected org.springframework.context.support.MessageSourceAccessor |
messages
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
messages
protected org.springframework.context.support.MessageSourceAccessor messages
AbstractAccessDecisionManager
public AbstractAccessDecisionManager()
afterPropertiesSet
public void afterPropertiesSet()
throws Exception
- Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
- Throws:
Exception
checkAllowIfAllAbstainDecisions
protected final void checkAllowIfAllAbstainDecisions()
getDecisionVoters
public List getDecisionVoters()
isAllowIfAllAbstainDecisions
public boolean isAllowIfAllAbstainDecisions()
setAllowIfAllAbstainDecisions
public void setAllowIfAllAbstainDecisions(boolean allowIfAllAbstainDecisions)
setDecisionVoters
public void setDecisionVoters(List newList)
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource)
- Specified by:
setMessageSource in interface org.springframework.context.MessageSourceAware
supports
public boolean supports(ConfigAttribute attribute)
- Description copied from interface:
AccessDecisionManager
- Indicates whether this
AccessDecisionManager is able to process authorization requests
presented with the passed ConfigAttribute.This allows the
AbstractSecurityInterceptor to check every configuration attribute can be consumed by the
configured AccessDecisionManager and/or RunAsManager and/or
AfterInvocationManager.
- Specified by:
supports in interface AccessDecisionManager
- Parameters:
attribute - a configuration attribute that has been configured against the
AbstractSecurityInterceptor
- Returns:
- true if this
AccessDecisionManager can support the passed configuration attribute
supports
public boolean supports(Class clazz)
- Iterates through all
AccessDecisionVoters and ensures
each can support the presented class.
If one or more voters cannot support the presented class,
false is returned.
- Specified by:
supports in interface AccessDecisionManager
- Parameters:
clazz - DOCUMENT ME!
- Returns:
- DOCUMENT ME!
Copyright © 2004-2007 Interface21, Inc. All Rights Reserved.