public class SecurityServiceImpl extends com.google.gwt.user.server.rpc.RemoteServiceServlet implements SecurityService
Constructor and Description |
---|
SecurityServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addUserToGroup(String sid,
long groupId,
long userId)
Adds a user to a group
|
void |
applyRights(String sid,
GUIMenu menu)
Applies all security settings to menu
|
int |
changePassword(long userId,
String oldPassword,
String newPassword,
boolean notify)
Changes the password of a user
|
void |
deleteGroup(String sid,
long groupId)
Deletes a given group
|
void |
deleteUser(String sid,
long userId)
Deletes a given user
|
GUIGroup |
getGroup(String sid,
long groupId)
Loads a given group from the database
|
GUIMenu |
getMenu(String sid,
long menuId)
Retrieves the specified menu
|
GUIUser |
getUser(String sid,
long userId)
Loads a given user from the database
|
protected GUISession |
internalLogin(String sid,
User user,
String locale)
Used internally by login procedures, instantiates a new GUISession by a
given authenticated user.
|
void |
kill(String sid)
Kill the session with the given sid.
|
protected void |
loadDashlets(GUIUser usr)
Retrieves the dashlets configuration
|
GUISecuritySettings |
loadSettings(String sid)
Loads security settings
|
GUISession |
login(String sid)
Logs-in a user by an existing session ID (session reuse)
|
GUISession |
login(String username,
String password,
String locale)
Logs-in a user
|
void |
logout(String sid)
Logs out the current user
|
void |
removeFromGroup(String sid,
long groupId,
long[] userIds)
Removes users from a group
|
void |
resetPassword(String username,
String emailAddress,
String productName)
Reset the password for the given email.
|
GUIGroup |
saveGroup(String sid,
GUIGroup group)
Creates or updates a group
|
GUIUser |
saveProfile(String sid,
GUIUser user)
Saves the profile data only
|
void |
saveSettings(String sid,
GUISecuritySettings settings)
Saves security settings
|
GUIUser |
saveUser(String sid,
GUIUser user,
GUIInfo info)
Creates or updates a user
|
GUIUser[] |
searchUsers(String sid,
String username,
String groupId)
Searches for users
|
checkPermutationStrongName, doGetSerializationPolicy, getSerializationPolicy, onAfterResponseSerialized, onBeforeRequestDeserialized, processCall, processPost, shouldCompressResponse
doPost, doUnexpectedFailure, getPermutationStrongName, getThreadLocalRequest, getThreadLocalResponse, onAfterRequestDeserialized, readContent
doDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, service, service
public GUISession login(String username, String password, String locale)
SecurityService
login
in interface SecurityService
protected GUISession internalLogin(String sid, User user, String locale)
public GUISession login(String sid)
SecurityService
login
in interface SecurityService
public void logout(String sid)
SecurityService
logout
in interface SecurityService
public int changePassword(long userId, String oldPassword, String newPassword, boolean notify)
SecurityService
changePassword
in interface SecurityService
userId
- The user IdentifieroldPassword
- can be nullnotify
- If the new credentials need to be notifiedpublic void addUserToGroup(String sid, long groupId, long userId) throws InvalidSessionException
SecurityService
addUserToGroup
in interface SecurityService
InvalidSessionException
public void deleteGroup(String sid, long groupId) throws InvalidSessionException
SecurityService
deleteGroup
in interface SecurityService
InvalidSessionException
public void deleteUser(String sid, long userId) throws InvalidSessionException
SecurityService
deleteUser
in interface SecurityService
InvalidSessionException
public GUIGroup getGroup(String sid, long groupId) throws InvalidSessionException
SecurityService
getGroup
in interface SecurityService
InvalidSessionException
public GUIUser getUser(String sid, long userId) throws InvalidSessionException
SecurityService
getUser
in interface SecurityService
InvalidSessionException
protected void loadDashlets(GUIUser usr)
public void removeFromGroup(String sid, long groupId, long[] userIds) throws InvalidSessionException
SecurityService
removeFromGroup
in interface SecurityService
InvalidSessionException
public GUIGroup saveGroup(String sid, GUIGroup group) throws InvalidSessionException
SecurityService
saveGroup
in interface SecurityService
InvalidSessionException
public GUIUser saveUser(String sid, GUIUser user, GUIInfo info) throws InvalidSessionException
SecurityService
saveUser
in interface SecurityService
InvalidSessionException
public GUIUser saveProfile(String sid, GUIUser user) throws InvalidSessionException
SecurityService
saveProfile
in interface SecurityService
InvalidSessionException
public void kill(String sid)
SecurityService
kill
in interface SecurityService
public GUISecuritySettings loadSettings(String sid) throws InvalidSessionException
SecurityService
loadSettings
in interface SecurityService
InvalidSessionException
public void saveSettings(String sid, GUISecuritySettings settings) throws InvalidSessionException
SecurityService
saveSettings
in interface SecurityService
InvalidSessionException
public void applyRights(String sid, GUIMenu menu) throws InvalidSessionException
SecurityService
applyRights
in interface SecurityService
InvalidSessionException
public GUIMenu getMenu(String sid, long menuId) throws InvalidSessionException
SecurityService
getMenu
in interface SecurityService
InvalidSessionException
public void resetPassword(String username, String emailAddress, String productName) throws Exception
SecurityService
resetPassword
in interface SecurityService
emailAddress
- the username for which reset passwordproductName
- the application product nameException
public GUIUser[] searchUsers(String sid, String username, String groupId) throws InvalidSessionException
SecurityService
searchUsers
in interface SecurityService
sid
- The current session IDusername
- The username used in the like operator (optional)groupId
- The group ID (optional)InvalidSessionException
Copyright © 2008-2014 Logical Objects. All Rights Reserved.