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
AccessDecisionVoter
s 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
AccessDecisionVoter
s 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-2009 Interface21, Inc. All Rights Reserved.