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 SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddUserToGroup(long groupId, long userId) Adds a user to a groupchangePassword(Long requestorUserId, long userId, String oldPassword, String newPassword, boolean notify) Changes the password of a uservoidchangeStatus(long userId, boolean enabled) Changes the status of a uservoidcloneWorkTimes(long srcUserId, List<Long> userIds, List<Long> groupIds) Clones a work time to a set of other userscreateApiKey(String name) Creates a new API Key for the current uservoiddeleteApiKey(long keyId) Deletes an API KeyvoiddeleteGroup(long groupId) Deletes a given groupvoiddeleteMenu(long menuId) Deletes a menu but only if is not a legacy menu (type not 0)voiddeleteTrustedDevices(List<Long> deviceIds) Deletes a set of trusted devices for the current uservoiddeleteUser(long userId) Deletes a given userGenerates a password using the configured policies.generatePassword2(int length, int uppercaseChars, int lowercaseChars, int digits, int specialChars, int maxSequenceSize, int maxOccurrences) Generates a passwordgetGroup(long groupId) Loads a given group from the databaseRetrieves the specified menuRetrieves the accessible menus children of a given parentgetSession(String locale, String sid) Logs-in a user by an existing session ID (session reuse)getUser(long userId) Loads a given user from the databaseisTrustedDevice(String device) Check if the saved device ID is trusted for the current uservoidKill the session with the given sidRetrieves the list of actually blocked usernames and IPs detected as Brute Force AttackLoads security settingsvoidlogout()Logs out the current uservoidRemoves blocked entries detected as Brute Force AttackvoidremoveFromGroup(long groupId, List<Long> userIds) Removes users from a groupvoidreplicateUsersSettings(long masterUserId, List<Long> userIds, boolean gui, boolean groups) Replicates the settings of a given user to a selection of other usersvoidresetAvatar(long userId) Resets the avatar to the default onevoidApplies all security settings to menuvoidsaveAvatar(long userId) Saves an uploaded image as the user's avatarCreates or updates a groupsaveInterfaceSettings(GUIUser user) Saves the interface settings onlySaves a menuvoidSaves a set of menussaveProfile(GUIUser user) Saves the profile data onlybooleansaveSettings(GUISecuritySettings settings) Saves security settingsCreates or updates a usersearchUsers(String username, String groupId) Searches for userssyncGeolocationDB(String key) Downloads the most recent version of the Geolocation databasetrustDevice(String label) Permanently trusts the current device for the current uservoidupdateApiKey(long keyId, String newName) Updates an API KeyvoidupdateDeviceLabel(long deviceId, String label) Updates the label of a devicevalidatePassword(String password, int length, int uppercaseChars, int lowercaseChars, int digits, int specialChars, int maxSequenceSize, int maxOccurrences) Validates a password
- 
Method Details- 
getSessionLogs-in a user by an existing session ID (session reuse)- Parameters:
- locale- the currently used language specification
- sid- the session ID (optional), if not provided it is taken by cookies
- Returns:
- session informations
 
- 
changePasswordGUIValue changePassword(Long requestorUserId, long userId, String oldPassword, String newPassword, boolean notify) Changes the password of a user- Parameters:
- requestorUserId- The user Identifier of the requestor
- userId- The user Identifier
- oldPassword- can be null
- newPassword- the new password
- notify- If the new credentials have to be notified
- Returns:
- the error code and message. 0 if all went ok, 1 if the password is incorrect, 2 if the new password cannot be notified, 3 if the password has been already used, otherwise a positive number grater than 3
 
- 
generatePasswordGenerates a password using the configured policies.- Returns:
- the generated password
- Throws:
- ServerException- error generated in the server application
 
- 
generatePassword2String generatePassword2(int length, int uppercaseChars, int lowercaseChars, int digits, int specialChars, int maxSequenceSize, int maxOccurrences) Generates a password- Parameters:
- length- dimension of the password
- uppercaseChars- minimum number of upper case chars
- lowercaseChars- minimum number of lower case chars
- digits- minimum number of digits
- specialChars- minimum number of special chars
- maxSequenceSize- maximum size of a sequence
- maxOccurrences- maximum number of occurrences of the same char
- Returns:
- the generated password
 
- 
validatePasswordList<String> validatePassword(String password, int length, int uppercaseChars, int lowercaseChars, int digits, int specialChars, int maxSequenceSize, int maxOccurrences) Validates a password- Parameters:
- password- the password to validate
- length- dimension of the password
- uppercaseChars- minimum number of upper case chars
- lowercaseChars- minimum number of lower case chars
- digits- minimum number of digits
- specialChars- minimum number of special chars
- maxSequenceSize- maximum size of a sequence
- maxOccurrences- maximum number of occurrences of the same char
- Returns:
- the reasons for the failure or empty
 
- 
changeStatusChanges the status of a user- Parameters:
- userId- The user Identifier
- enabled- If the user must be enabled or not
- Throws:
- ServerException- error generated in the server application
 
- 
logoutvoid logout()Logs out the current user
- 
deleteUserDeletes a given user- Parameters:
- userId- identifier of the user
- Throws:
- ServerException- error generated in the server application
 
- 
saveUserCreates or updates a user- Parameters:
- user- the user to save
- info- informations about the User Interface
- Returns:
- the saved user
- Throws:
- ServerException- error generated in the server application
 
- 
replicateUsersSettingsvoid replicateUsersSettings(long masterUserId, List<Long> userIds, boolean gui, boolean groups) throws ServerException Replicates the settings of a given user to a selection of other users- Parameters:
- masterUserId- identifier of the user with the settings you want to replicate
- userIds- identifiers of the users to replicate the settings to
- gui- if the user interface settings must be replicated
- groups- if the groups must be replicated(the read-only users will not be affected by this flag)
- Throws:
- ServerException- error generated in the server application
 
- 
saveProfileSaves the profile data only- Parameters:
- user- the user to save
- Returns:
- the updated user
- Throws:
- ServerException- error generated in the server application
 
- 
saveInterfaceSettingsSaves the interface settings only- Parameters:
- user- the user to save
- Returns:
- the updated user
- Throws:
- ServerException- error generated in the server application
 
- 
getUserLoads 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
 
- 
getGroupLoads 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
 
- 
saveGroupCreates or updates a group- Parameters:
- group- the group to save
- Returns:
- the updated group
- Throws:
- ServerException- error generated in the server application
 
- 
deleteGroupDeletes a given group- Parameters:
- groupId- identifier of the group
- Throws:
- ServerException- error generated in the server application
 
- 
removeFromGroupRemoves users from a group- Parameters:
- groupId- identifier of the group
- userIds- user identifiers
- Throws:
- ServerException- error generated in the server application
 
- 
addUserToGroupAdds a user to a group- Parameters:
- groupId- identifier of the group
- userId- identifier of the user
- Throws:
- ServerException- error generated in the server application
 
- 
saveSettingsSaves security settings- Parameters:
- settings- settings about security
- Returns:
- True if the application has to be restarted
- Throws:
- ServerException- error generated in the server application
 
- 
loadSettingsLoads security settings- Returns:
- the security settings
- Throws:
- ServerException- error generated in the server application
 
- 
killKill the session with the given sid- Parameters:
- sid- identifier of the session
- Throws:
- ServerException- error generated in the server application
 
- 
saveACLApplies all security settings to menu- Parameters:
- menu- the menu
- Throws:
- ServerException- error generated in the server application
 
- 
getMenuRetrieves the specified menu- Parameters:
- id- identifier of the menu
- locale- currently selected locale
- Returns:
- the menu retrieved from the server application
- Throws:
- ServerException- error generated in the server application
 
- 
getMenusRetrieves the accessible menus children of a given parent- Parameters:
- parentId- identifier of the parent menu
- locale- currently selected locale
- enabledOnly- to retrieve just the enabled menus
- Returns:
- the accessible children
- Throws:
- ServerException- error generated in the server application
 
- 
saveMenusSaves a set of menus- Parameters:
- menus- the menus to save
- locale- currently selected locale
- Throws:
- ServerException- error generated in the server application
 
- 
saveMenuSaves a menu- Parameters:
- menu- the menu to save
- locale- currently selected locale
- Returns:
- the saved menu
- Throws:
- ServerException- error generated in the server application
 
- 
deleteMenuDeletes a menu but only if is not a legacy menu (type not 0)- Parameters:
- menuId- the menu to delete
- Throws:
- ServerException- error generated in the server application
 
- 
searchUsersSearches 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
 
- 
loadBlockedEntitiesRetrieves 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
 
- 
removeBlockedEntitiesRemoves blocked entries detected as Brute Force Attack- Parameters:
- id- identifiers of entities from the BFA list
- Throws:
- ServerException- error generated in the server application
 
- 
trustDevicePermanently trusts the current device for the current user- Parameters:
- label- optional label to assign to the current device
- Returns:
- the ID of the trusted device
- Throws:
- ServerException- error generated in the server application
 
- 
updateDeviceLabelUpdates the label of a device- Parameters:
- deviceId- identifier of the device to update
- label- label to assign to the current device
- Throws:
- ServerException- error generated in the server application
 
- 
isTrustedDeviceCheck if the saved device ID is trusted for the current user- Parameters:
- device- identifier of the device
- Returns:
- if the device is trusted or not
- Throws:
- ServerException- error generated in the server application
 
- 
deleteTrustedDevicesDeletes a set of trusted devices for the current user- Parameters:
- deviceIds- identifiers of the devices to delete
- Throws:
- ServerException- error generated in the server application
 
- 
syncGeolocationDBDownloads the most recent version of the Geolocation database- Parameters:
- key- the API key
- Returns:
- the current database version
- Throws:
- ServerException- error generated in the server application
 
- 
saveAvatarSaves an uploaded image as the user's avatar- Parameters:
- userId- Identifier of the user
- Throws:
- ServerException- error generated in the server application
 
- 
resetAvatarResets the avatar to the default one- Parameters:
- userId- Identifier of the user
- Throws:
- ServerException- error generated in the server application
 
- 
createApiKeyCreates a new API Key for the current user- Parameters:
- name- The name to give to the new key
- Returns:
- The newly generated key
- Throws:
- ServerException- error generated in the server application
 
- 
deleteApiKeyDeletes an API Key- Parameters:
- keyId- Identifier of the API Key
- Throws:
- ServerException- error generated in the server application
 
- 
updateApiKeyUpdates an API Key- Parameters:
- keyId- Identifier of the API Key
- newName- The new name to assign
- Throws:
- ServerException- error generated in the server application
 
- 
cloneWorkTimesClones a work time to a set of other users- Parameters:
- srcUserId- identifier of the user with the work time you want to clone
- userIds- direct ids of users to clone the working time to
- groupIds- the groups of users to clone the working time to
- Throws:
- ServerException- generic error
 
 
-