Interface SecurityExpressionOperations
- All Known Subinterfaces:
- MethodSecurityExpressionOperations
- All Known Implementing Classes:
- MessageSecurityExpressionRoot,- SecurityExpressionRoot,- WebSecurityExpressionRoot
- Since:
- 3.1.1
- 
Method SummaryModifier and TypeMethodDescriptionbooleandenyAll()Always denies accessGets theAuthenticationused for evaluating the expressionsbooleanhasAnyAuthority(String... authorities) Determines if thegetAuthentication()has any of the specified authorities withinAuthentication.getAuthorities().booleanhasAnyRole(String... roles) Determines if thegetAuthentication()has any of the specified authorities withinAuthentication.getAuthorities().booleanhasAuthority(String authority) Determines if thegetAuthentication()has a particular authority withinAuthentication.getAuthorities().booleanhasPermission(Object target, Object permission) Determines if thegetAuthentication()has permission to access the target given the permissionbooleanhasPermission(Object targetId, String targetType, Object permission) Determines if thegetAuthentication()has permission to access the domain object with a given id, type, and permission.booleanDetermines if thegetAuthentication()has a particular authority withinAuthentication.getAuthorities().booleanDetermines if thegetAuthentication()is anonymousbooleanDetermines ifthegetAuthentication()is authenticatedbooleanDetermines if thegetAuthentication()authenticated without the use of remember mebooleanDetermines if thegetAuthentication()was authenticated using remember mebooleanAlways grants access.
- 
Method Details- 
getAuthenticationAuthentication getAuthentication()Gets theAuthenticationused for evaluating the expressions- Returns:
- the Authenticationfor evaluating the expressions
 
- 
hasAuthorityDetermines if thegetAuthentication()has a particular authority withinAuthentication.getAuthorities().- Parameters:
- authority- the authority to test (i.e. "ROLE_USER")
- Returns:
- true if the authority is found, else false
 
- 
hasAnyAuthorityDetermines if thegetAuthentication()has any of the specified authorities withinAuthentication.getAuthorities().- Parameters:
- authorities- the authorities to test (i.e. "ROLE_USER", "ROLE_ADMIN")
- Returns:
- true if any of the authorities is found, else false
 
- 
hasRoleDetermines if the getAuthentication()has a particular authority withinAuthentication.getAuthorities().This is similar to hasAuthority(String)except that this method implies that the String passed in is a role. For example, if "USER" is passed in the implementation may convert it to use "ROLE_USER" instead. The way in which the role is converted may depend on the implementation settings.- Parameters:
- role- the authority to test (i.e. "USER")
- Returns:
- true if the authority is found, else false
 
- 
hasAnyRoleDetermines if the getAuthentication()has any of the specified authorities withinAuthentication.getAuthorities().This is a similar to hasAnyAuthority except that this method implies that the String passed in is a role. For example, if "USER" is passed in the implementation may convert it to use "ROLE_USER" instead. The way in which the role is converted may depend on the implementation settings. - Parameters:
- roles- the authorities to test (i.e. "USER", "ADMIN")
- Returns:
- true if any of the authorities is found, else false
 
- 
permitAllboolean permitAll()Always grants access.- Returns:
- true
 
- 
denyAllboolean denyAll()Always denies access- Returns:
- false
 
- 
isAnonymousboolean isAnonymous()Determines if thegetAuthentication()is anonymous- Returns:
- true if the user is anonymous, else false
 
- 
isAuthenticatedboolean isAuthenticated()Determines ifthegetAuthentication()is authenticated- Returns:
- true if the getAuthentication()is authenticated, else false
 
- 
isRememberMeboolean isRememberMe()Determines if thegetAuthentication()was authenticated using remember me- Returns:
- true if the getAuthentication()authenticated using remember me, else false
 
- 
isFullyAuthenticatedboolean isFullyAuthenticated()Determines if thegetAuthentication()authenticated without the use of remember me- Returns:
- true if the getAuthentication()authenticated without the use of remember me, else false
 
- 
hasPermissionDetermines if thegetAuthentication()has permission to access the target given the permission- Parameters:
- target- the target domain object to check permission on
- permission- the permission to check on the domain object (i.e. "read", "write", etc).
- Returns:
- true if permission is granted to the getAuthentication(), else false
 
- 
hasPermissionDetermines if thegetAuthentication()has permission to access the domain object with a given id, type, and permission.- Parameters:
- targetId- the identifier of the domain object to determine access
- targetType- the type (i.e. com.example.domain.Message)
- permission- the perission to check on the domain object (i.e. "read", "write", etc)
- Returns:
- true if permission is granted to the getAuthentication(), else false
 
 
-