Package com.logicaldoc.web.service
Class SecurityServiceImpl
- java.lang.Object
 - 
- javax.servlet.GenericServlet
 - 
- javax.servlet.http.HttpServlet
 - 
- com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
 - 
- com.google.gwt.user.server.rpc.RemoteServiceServlet
 - 
- com.logicaldoc.web.service.SecurityServiceImpl
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 com.google.gwt.user.client.rpc.RemoteService,com.google.gwt.user.server.rpc.SerializationPolicyProvider,SecurityService,Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class SecurityServiceImpl extends com.google.gwt.user.server.rpc.RemoteServiceServlet implements SecurityService
Implementation of the SecurityService- Since:
 - 6.0
 - Author:
 - Marco Meschieri - LogicalDOC
 - See Also:
 - Serialized Form
 
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface com.logicaldoc.gui.common.client.services.SecurityService
SecurityService.Instance 
 - 
 
- 
Constructor Summary
Constructors Constructor Description SecurityServiceImpl() 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUserToGroup(long groupId, long userId)Adds a user to a groupvoidapplyRights(GUIMenu menu)Applies all security settings to menuintchangePassword(Long requestorUserId, long userId, String oldPassword, String newPassword, boolean notify)Changes the password of a uservoiddeleteGroup(long groupId)Deletes a given groupvoiddeleteUser(long userId)Deletes a given userstatic GUITenantfromTenant(Tenant tenant)GUIGroupgetGroup(long groupId)Loads a given group from the databaseGUIMenugetMenu(long menuId)Retrieves the specified menuGUISessiongetSession(String locale)Logs-in a user by an existing session ID (session reuse)static GUITenantgetTenant(long tenantId)static GUITenantgetTenant(String tenantName)GUIUsergetUser(long userId)Loads a given user from the databasevoidkill(String sid)Kill the session with the given sidGUISequence[]loadBlockedEntities()Retrieves the list of actually blocked usernames and IPs detected as Brute Force AttackGUISessionloadSession(Session sess, String locale)Used internally by login procedures, instantiates a new GUISession by a given authenticated userGUISecuritySettingsloadSettings()Loads security settingsvoidlogout()Logs out the current uservoidremoveBlockedEntities(long[] ids)Removes blocked entries detected as Brute Force AttackvoidremoveFromGroup(long groupId, long[] userIds)Removes users from a groupGUIGroupsaveGroup(GUIGroup group)Creates or updates a groupGUIUsersaveProfile(GUIUser user)Saves the profile data onlybooleansaveSettings(GUISecuritySettings settings)Saves security settingsGUIUsersaveUser(GUIUser user, GUIInfo info)Creates or updates a userGUIUser[]searchUsers(String username, String groupId)Searches for users- 
Methods inherited from class com.google.gwt.user.server.rpc.RemoteServiceServlet
getSerializationPolicy, init, processCall, processCall, processPost 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getTenant
public static GUITenant getTenant(long tenantId)
 
- 
loadSession
public GUISession loadSession(Session sess, String locale)
Used internally by login procedures, instantiates a new GUISession by a given authenticated user- Parameters:
 sess- the current sessionlocale- the current locale- Returns:
 - session details
 
 
- 
getSession
public GUISession getSession(String locale)
Description copied from interface:SecurityServiceLogs-in a user by an existing session ID (session reuse)- Specified by:
 getSessionin interfaceSecurityService- Parameters:
 locale- the currently used language specification- Returns:
 - session informations
 
 
- 
logout
public void logout()
Description copied from interface:SecurityServiceLogs out the current user- Specified by:
 logoutin interfaceSecurityService
 
- 
changePassword
public int changePassword(Long requestorUserId, long userId, String oldPassword, String newPassword, boolean notify)
Description copied from interface:SecurityServiceChanges the password of a user- Specified by:
 changePasswordin interfaceSecurityService- Parameters:
 requestorUserId- The user Identifier of the requestoruserId- The user IdentifieroldPassword- can be nullnewPassword- the new passwordnotify- If the new credentials have to be notified- Returns:
 - 0 if all is ok, 1 if the password is incorrect, 2 if the new password cannot be notified, otherwise a positive number grater than 2
 
 
- 
addUserToGroup
public void addUserToGroup(long groupId, long userId) throws ServerExceptionDescription copied from interface:SecurityServiceAdds a user to a group- Specified by:
 addUserToGroupin interfaceSecurityService- Parameters:
 groupId- identifier of the groupuserId- identifier of the user- Throws:
 ServerException- error generated in the server application
 
- 
deleteGroup
public void deleteGroup(long groupId) throws ServerExceptionDescription copied from interface:SecurityServiceDeletes a given group- Specified by:
 deleteGroupin interfaceSecurityService- Parameters:
 groupId- identifier of the group- Throws:
 ServerException- error generated in the server application
 
- 
deleteUser
public void deleteUser(long userId) throws ServerExceptionDescription copied from interface:SecurityServiceDeletes a given user- Specified by:
 deleteUserin interfaceSecurityService- Parameters:
 userId- identifier of the user- Throws:
 ServerException- error generated in the server application
 
- 
getGroup
public GUIGroup getGroup(long groupId) throws ServerException
Description copied from interface:SecurityServiceLoads a given group from the database- Specified by:
 getGroupin interfaceSecurityService- Parameters:
 groupId- identifier of the group- Returns:
 - group retrieved from the server application
 - Throws:
 ServerException- error generated in the server application
 
- 
getUser
public GUIUser getUser(long userId) throws ServerException
Description copied from interface:SecurityServiceLoads a given user from the database- Specified by:
 getUserin interfaceSecurityService- Parameters:
 userId- identifier of the user- Returns:
 - the user retrieved from the server application
 - Throws:
 ServerException- error generated in the server application
 
- 
removeFromGroup
public void removeFromGroup(long groupId, long[] userIds) throws ServerExceptionDescription copied from interface:SecurityServiceRemoves users from a group- Specified by:
 removeFromGroupin interfaceSecurityService- Parameters:
 groupId- identifier of the groupuserIds- array of user identifiers- Throws:
 ServerException- error generated in the server application
 
- 
saveGroup
public GUIGroup saveGroup(GUIGroup group) throws ServerException
Description copied from interface:SecurityServiceCreates or updates a group- Specified by:
 saveGroupin interfaceSecurityService- Parameters:
 group- the group to save- Returns:
 - the updated group
 - Throws:
 ServerException- error generated in the server application
 
- 
saveUser
public GUIUser saveUser(GUIUser user, GUIInfo info) throws ServerException
Description copied from interface:SecurityServiceCreates or updates a user- Specified by:
 saveUserin interfaceSecurityService- Parameters:
 user- the user to saveinfo- informations about the User Interface- Returns:
 - the saved user
 - Throws:
 ServerException- error generated in the server application
 
- 
saveProfile
public GUIUser saveProfile(GUIUser user) throws ServerException
Description copied from interface:SecurityServiceSaves the profile data only- Specified by:
 saveProfilein interfaceSecurityService- Parameters:
 user- the user to save- Returns:
 - the updated user
 - Throws:
 ServerException- error generated in the server application
 
- 
kill
public void kill(String sid)
Description copied from interface:SecurityServiceKill the session with the given sid- Specified by:
 killin interfaceSecurityService- Parameters:
 sid- identifier of the session
 
- 
loadSettings
public GUISecuritySettings loadSettings() throws ServerException
Description copied from interface:SecurityServiceLoads security settings- Specified by:
 loadSettingsin interfaceSecurityService- Returns:
 - the security settings
 - Throws:
 ServerException- error generated in the server application
 
- 
saveSettings
public boolean saveSettings(GUISecuritySettings settings) throws ServerException
Description copied from interface:SecurityServiceSaves security settings- Specified by:
 saveSettingsin interfaceSecurityService- Parameters:
 settings- settings about security- Returns:
 - True if the application has to be restarted
 - Throws:
 ServerException- error generated in the server application
 
- 
applyRights
public void applyRights(GUIMenu menu) throws ServerException
Description copied from interface:SecurityServiceApplies all security settings to menu- Specified by:
 applyRightsin interfaceSecurityService- Parameters:
 menu- the menu- Throws:
 ServerException- error generated in the server application
 
- 
getMenu
public GUIMenu getMenu(long menuId) throws ServerException
Description copied from interface:SecurityServiceRetrieves the specified menu- Specified by:
 getMenuin interfaceSecurityService- Parameters:
 menuId- identifier of the menu- Returns:
 - the menu retrieved from the server application
 - Throws:
 ServerException- error generated in the server application
 
- 
searchUsers
public GUIUser[] searchUsers(String username, String groupId) throws ServerException
Description copied from interface:SecurityServiceSearches for users- Specified by:
 searchUsersin interfaceSecurityService- Parameters:
 username- The username used in the like operator (optional)groupId- The group ID (optional)- Returns:
 - Array of found users
 - Throws:
 ServerException- error generated in the server application
 
- 
loadBlockedEntities
public GUISequence[] loadBlockedEntities() throws ServerException
Description copied from interface:SecurityServiceRetrieves the list of actually blocked usernames and IPs detected as Brute Force Attack- Specified by:
 loadBlockedEntitiesin interfaceSecurityService- Returns:
 - the array of blocked usernames and IPs
 - Throws:
 ServerException- error generated in the server application
 
- 
removeBlockedEntities
public void removeBlockedEntities(long[] ids) throws ServerExceptionDescription copied from interface:SecurityServiceRemoves blocked entries detected as Brute Force Attack- Specified by:
 removeBlockedEntitiesin interfaceSecurityService- Parameters:
 ids- identifiers of entities from the BFA list- Throws:
 ServerException- error generated in the server application
 
 - 
 
 -