org.springframework.security.access.expression
Class SecurityExpressionRoot

java.lang.Object
  extended by org.springframework.security.access.expression.SecurityExpressionRoot
All Implemented Interfaces:
SecurityExpressionOperations
Direct Known Subclasses:
WebSecurityExpressionRoot

public abstract class SecurityExpressionRoot
extends Object
implements SecurityExpressionOperations

Base root object for use in Spring Security expression evaluations.

Since:
3.0

Field Summary
 String admin
           
protected  Authentication authentication
           
 String create
           
 String delete
           
 boolean denyAll
          Allows "denyAll" expression
 boolean permitAll
          Allows "permitAll" expression
 String read
           
 String write
           
 
Constructor Summary
SecurityExpressionRoot(Authentication a)
           
 
Method Summary
 boolean denyAll()
           
 Authentication getAuthentication()
           
 Object getPrincipal()
           
 boolean hasAnyAuthority(String... authorities)
           
 boolean hasAnyRole(String... roles)
           
 boolean hasAuthority(String authority)
           
 boolean hasPermission(Object target, Object permission)
           
 boolean hasPermission(Object targetId, String targetType, Object permission)
           
 boolean hasRole(String role)
           
 boolean isAnonymous()
           
 boolean isAuthenticated()
           
 boolean isFullyAuthenticated()
           
 boolean isRememberMe()
           
 boolean permitAll()
           
 void setPermissionEvaluator(PermissionEvaluator permissionEvaluator)
           
 void setRoleHierarchy(RoleHierarchy roleHierarchy)
           
 void setTrustResolver(AuthenticationTrustResolver trustResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

authentication

protected final Authentication authentication

permitAll

public final boolean permitAll
Allows "permitAll" expression

See Also:
Constant Field Values

denyAll

public final boolean denyAll
Allows "denyAll" expression

See Also:
Constant Field Values

read

public final String read
See Also:
Constant Field Values

write

public final String write
See Also:
Constant Field Values

create

public final String create
See Also:
Constant Field Values

delete

public final String delete
See Also:
Constant Field Values

admin

public final String admin
See Also:
Constant Field Values
Constructor Detail

SecurityExpressionRoot

public SecurityExpressionRoot(Authentication a)
Method Detail

hasAuthority

public final boolean hasAuthority(String authority)
Specified by:
hasAuthority in interface SecurityExpressionOperations

hasAnyAuthority

public final boolean hasAnyAuthority(String... authorities)
Specified by:
hasAnyAuthority in interface SecurityExpressionOperations

hasRole

public final boolean hasRole(String role)
Specified by:
hasRole in interface SecurityExpressionOperations

hasAnyRole

public final boolean hasAnyRole(String... roles)
Specified by:
hasAnyRole in interface SecurityExpressionOperations

getAuthentication

public final Authentication getAuthentication()
Specified by:
getAuthentication in interface SecurityExpressionOperations

permitAll

public final boolean permitAll()
Specified by:
permitAll in interface SecurityExpressionOperations

denyAll

public final boolean denyAll()
Specified by:
denyAll in interface SecurityExpressionOperations

isAnonymous

public final boolean isAnonymous()
Specified by:
isAnonymous in interface SecurityExpressionOperations

isAuthenticated

public final boolean isAuthenticated()
Specified by:
isAuthenticated in interface SecurityExpressionOperations

isRememberMe

public final boolean isRememberMe()
Specified by:
isRememberMe in interface SecurityExpressionOperations

isFullyAuthenticated

public final boolean isFullyAuthenticated()
Specified by:
isFullyAuthenticated in interface SecurityExpressionOperations

getPrincipal

public Object getPrincipal()

setTrustResolver

public void setTrustResolver(AuthenticationTrustResolver trustResolver)

setRoleHierarchy

public void setRoleHierarchy(RoleHierarchy roleHierarchy)

hasPermission

public boolean hasPermission(Object target,
                             Object permission)
Specified by:
hasPermission in interface SecurityExpressionOperations

hasPermission

public boolean hasPermission(Object targetId,
                             String targetType,
                             Object permission)
Specified by:
hasPermission in interface SecurityExpressionOperations

setPermissionEvaluator

public void setPermissionEvaluator(PermissionEvaluator permissionEvaluator)