Package com.gigaspaces.security.fs
Class FileSecurityManager
java.lang.Object
com.gigaspaces.security.fs.FileSecurityManager
- All Implemented Interfaces:
SecurityManager
A File based
SecurityManager responsible for authenticating requests against users stored
in a file, and creating a FileDirectoryManager for managing the directory.- Since:
- 7.0.1
- Author:
- Moran Avigdor
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe default (first-time) directory manager userFields inherited from interface com.gigaspaces.security.SecurityManager
SECURITY_MANAGER_CLASS_PROPERTY_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthenticate(UserDetails userDetails) Attempts to authenticate the passed user represented byUserDetails, returning a fully populatedUserDetailsobject (including granted authorities) if successful.voidclose()Closes any excess resource kept by the security manager; e.g.createDirectoryManager(UserDetails userDetails) Attempts to authenticate the passed user represented byUserDetails, granting access only for users that are allowed to manage the directory.voidinit(Properties properties) Initializes this security manager instance with implementation specific properties, and any resource creation/access needed.
-
Field Details
-
ADMIN
The default (first-time) directory manager user- See Also:
-
-
Constructor Details
-
FileSecurityManager
public FileSecurityManager()
-
-
Method Details
-
authenticate
Description copied from interface:SecurityManagerAttempts to authenticate the passed user represented byUserDetails, returning a fully populatedUserDetailsobject (including granted authorities) if successful.- Specified by:
authenticatein interfaceSecurityManager- Parameters:
userDetails- the user request object- Returns:
- a fully authenticated object including authorities
- Throws:
AuthenticationException- if authentication fails
-
createDirectoryManager
public DirectoryManager createDirectoryManager(UserDetails userDetails) throws AuthenticationException, AccessDeniedException Description copied from interface:SecurityManagerAttempts to authenticate the passed user represented byUserDetails, granting access only for users that are allowed to manage the directory.Creates a directory manager for managing of users and roles, granting access only for users that are allowed to manage, but may be restrictive (to read-only) based on their privileges.
If the directory is to be managed by an external tool, implementors may wish to throw
DirectoryAccessDeniedExceptionto deny access to the API (e.g. from UI).- Specified by:
createDirectoryManagerin interfaceSecurityManager- Parameters:
userDetails- the user request object- Returns:
- a directory manager instance
- Throws:
AuthenticationException- if authentication fails for the specified userAccessDeniedException- if not granted sufficient access required to manage role detailsDirectoryAccessDeniedException- if the directory should not be managed by API.
-
close
public void close()Description copied from interface:SecurityManagerCloses any excess resource kept by the security manager; e.g. connection to a data-source.- Specified by:
closein interfaceSecurityManager
-
init
Description copied from interface:SecurityManagerInitializes this security manager instance with implementation specific properties, and any resource creation/access needed.- Specified by:
initin interfaceSecurityManager- Parameters:
properties- properties to use configure this instance.- Throws:
SecurityException
-