Interface SecurityService
-
- All Superinterfaces:
com.google.gwt.user.client.rpc.RemoteService
- All Known Implementing Classes:
SecurityServiceImpl
@RemoteServiceRelativePath("security") public interface SecurityService extends com.google.gwt.user.client.rpc.RemoteService
The client side stub for the Security Service. This service gives all needed methods to handle user sessions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
SecurityService.Instance
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addUserToGroup(long groupId, long userId)
Adds a user to a groupvoid
applyRights(GUIMenu menu)
Applies all security settings to menuint
changePassword(Long requestorUserId, long userId, String oldPassword, String newPassword, boolean notify)
Changes the password of a uservoid
deleteGroup(long groupId)
Deletes a given groupvoid
deleteUser(long userId)
Deletes a given userGUIGroup
getGroup(long groupId)
Loads a given group from the databaseGUIMenu
getMenu(long id)
Retrieves the specified menuGUISession
getSession(String locale)
Logs-in a user by an existing session ID (session reuse)GUIUser
getUser(long userId)
Loads a given user from the databasevoid
kill(String sid)
Kill the session with the given sidGUISequence[]
loadBlockedEntities()
Retrieves the list of actually blocked usernames and IPs detected as Brute Force AttackGUISecuritySettings
loadSettings()
Loads security settingsvoid
logout()
Logs out the current uservoid
removeBlockedEntities(long[] id)
Removes blocked entries detected as Brute Force Attackvoid
removeFromGroup(long groupId, long[] userIds)
Removes users from a groupGUIGroup
saveGroup(GUIGroup group)
Creates or updates a groupGUIUser
saveProfile(GUIUser user)
Saves the profile data onlyboolean
saveSettings(GUISecuritySettings settings)
Saves security settingsGUIUser
saveUser(GUIUser user, GUIInfo info)
Creates or updates a userGUIUser[]
searchUsers(String username, String groupId)
Searches for users
-
-
-
Method Detail
-
getSession
GUISession getSession(String locale)
Logs-in a user by an existing session ID (session reuse)- Parameters:
locale
- the currently used language specification- Returns:
- session informations
-
changePassword
int changePassword(Long requestorUserId, long userId, String oldPassword, String newPassword, boolean notify)
Changes the password of a user- 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
-
logout
void logout()
Logs out the current user
-
deleteUser
void deleteUser(long userId) throws ServerException
Deletes a given user- Parameters:
userId
- identifier of the user- Throws:
ServerException
- error generated in the server application
-
saveUser
GUIUser saveUser(GUIUser user, GUIInfo info) throws ServerException
Creates or updates a user- Parameters:
user
- the user to saveinfo
- informations about the User Interface- Returns:
- the saved user
- Throws:
ServerException
- error generated in the server application
-
saveProfile
GUIUser saveProfile(GUIUser user) throws ServerException
Saves the profile data only- Parameters:
user
- the user to save- Returns:
- the updated user
- Throws:
ServerException
- error generated in the server application
-
getUser
GUIUser getUser(long userId) throws ServerException
Loads a given user from the database- Parameters:
userId
- identifier of the user- Returns:
- the user retrieved from the server application
- Throws:
ServerException
- error generated in the server application
-
getGroup
GUIGroup getGroup(long groupId) throws ServerException
Loads a given group from the database- Parameters:
groupId
- identifier of the group- Returns:
- group retrieved from the server application
- Throws:
ServerException
- error generated in the server application
-
saveGroup
GUIGroup saveGroup(GUIGroup group) throws ServerException
Creates or updates a group- Parameters:
group
- the group to save- Returns:
- the updated group
- Throws:
ServerException
- error generated in the server application
-
deleteGroup
void deleteGroup(long groupId) throws ServerException
Deletes a given group- Parameters:
groupId
- identifier of the group- Throws:
ServerException
- error generated in the server application
-
removeFromGroup
void removeFromGroup(long groupId, long[] userIds) throws ServerException
Removes users from a group- Parameters:
groupId
- identifier of the groupuserIds
- array of user identifiers- Throws:
ServerException
- error generated in the server application
-
addUserToGroup
void addUserToGroup(long groupId, long userId) throws ServerException
Adds a user to a group- Parameters:
groupId
- identifier of the groupuserId
- identifier of the user- Throws:
ServerException
- error generated in the server application
-
saveSettings
boolean saveSettings(GUISecuritySettings settings) throws ServerException
Saves security settings- Parameters:
settings
- settings about security- Returns:
- True if the application has to be restarted
- Throws:
ServerException
- error generated in the server application
-
loadSettings
GUISecuritySettings loadSettings() throws ServerException
Loads security settings- Returns:
- the security settings
- Throws:
ServerException
- error generated in the server application
-
kill
void kill(String sid) throws ServerException
Kill the session with the given sid- Parameters:
sid
- identifier of the session- Throws:
ServerException
- error generated in the server application
-
applyRights
void applyRights(GUIMenu menu) throws ServerException
Applies all security settings to menu- Parameters:
menu
- the menu- Throws:
ServerException
- error generated in the server application
-
getMenu
GUIMenu getMenu(long id) throws ServerException
Retrieves the specified menu- Parameters:
id
- identifier of the menu- Returns:
- the menu retrieved from the server application
- Throws:
ServerException
- error generated in the server application
-
searchUsers
GUIUser[] searchUsers(String username, String groupId) throws ServerException
Searches for users- 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
GUISequence[] loadBlockedEntities() throws ServerException
Retrieves the list of actually blocked usernames and IPs detected as Brute Force Attack- Returns:
- the array of blocked usernames and IPs
- Throws:
ServerException
- error generated in the server application
-
removeBlockedEntities
void removeBlockedEntities(long[] id) throws ServerException
Removes blocked entries detected as Brute Force Attack- Parameters:
id
- identifiers of entities from the BFA list- Throws:
ServerException
- error generated in the server application
-
-