org.springframework.security.access.expression
Class SecurityExpressionRoot
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
SecurityExpressionRoot
public SecurityExpressionRoot(Authentication a)
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)