org.acegisecurity.acl.basic
Class GrantedAuthorityEffectiveAclsResolver
java.lang.Object
org.acegisecurity.acl.basic.GrantedAuthorityEffectiveAclsResolver
- All Implemented Interfaces:
- EffectiveAclsResolver
public class GrantedAuthorityEffectiveAclsResolver
- extends Object
- implements EffectiveAclsResolver
Simple implementation of EffectiveAclsResolver
.
This implementation does not need to understand the
"recipient" types presented in a BasicAclEntry
because it merely delegates to the detected Authentication.getPrincipal()
or Authentication.getAuthorities()
. The principal object or granted
authorities object has its Object.equals(recipient)
method called to make the decision as to whether
the recipient in the BasicAclEntry
is the same as the principal or granted authority.
This class should prove an adequate ACLs resolver if you're using standard Acegi Security classes. This is
because the typical Authentication
token is UsernamePasswordAuthenticationToken
, which
for its principal
is usually a String
. The GrantedAuthorityImpl
is typically
used for granted authorities, which tests for equality based on a String
. This means
BasicAclDao
s simply need to return a String
to represent the recipient. If you use
non-String
objects, you will probably require an alternative EffectiveAclsResolver
.
- Version:
- $Id: GrantedAuthorityEffectiveAclsResolver.java 1496 2006-05-23 13:38:33Z benalex $
- Author:
- Ben Alex
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GrantedAuthorityEffectiveAclsResolver
public GrantedAuthorityEffectiveAclsResolver()
resolveEffectiveAcls
public AclEntry[] resolveEffectiveAcls(AclEntry[] allAcls,
Authentication filteredBy)
- Description copied from interface:
EffectiveAclsResolver
- Determines the ACLs that apply to the presented
Authentication
object.
- Specified by:
resolveEffectiveAcls
in interface EffectiveAclsResolver
- Parameters:
allAcls
- every ACL assigned to a domain object instancefilteredBy
- the principal (populated with GrantedAuthority
s along with any other members that
relate to role or group membership) that effective ACLs should be returned for
- Returns:
- the ACLs that apply to the presented principal, or
null
if there are none after filtering
Copyright © 2004-2006 Acegi Technology Pty Limited. All Rights Reserved.