|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface UserManager
Interface providing user based operations across various apps.
| Method Summary | |
|---|---|
boolean |
authenticate(String username,
String password)
Given a usernamen & password, this method checks whether or not the provided user can be authenticated |
String |
getRemoteUsername()
Returns the username of the currently logged in user or null if no user can be found. |
String |
getRemoteUsername(javax.servlet.http.HttpServletRequest request)
Returns the username of the currently logged in user or null if no user can be found. |
UserProfile |
getUserProfile(String username)
Returns a UserProfile object for the specified user or null if no user can be found |
boolean |
isAdmin(String username)
Returns true or false depending on whether a user has been granted the administrator permission. |
boolean |
isSystemAdmin(String username)
Returns true or false depending on whether a user has been granted the system administrator
permission. |
boolean |
isUserInGroup(String username,
String group)
Returns whether the user is in the specify group |
Principal |
resolve(String username)
Returns the user that made this request or null if this application does not have such a user. |
| Method Detail |
|---|
String getRemoteUsername()
getRemoteUsername(HttpServletRequest).
String getRemoteUsername(javax.servlet.http.HttpServletRequest request)
request - The request to retrieve the username from
UserProfile getUserProfile(String username)
UserProfile object for the specified user or null if no user can be found
username - The username of the user whose profile is requested
boolean isUserInGroup(String username,
String group)
username - The username to checkgroup - The group to check
true if the user is in the specified groupboolean isSystemAdmin(String username)
true or false depending on whether a user has been granted the system administrator
permission. A system administrator has full administrative permissions in the application, including permission
to perform operations that may affect the underlying operating system, such as specifying filesystem paths,
installing plugins, configuring mail servers and logging, performing backups and restores, etc. Only check for
system administrator when performing this type of operation. Operations that do not affect the underlying system
should use isAdmin(String) instead.
username - The username of the user to check
true or false depending on whether a user has been granted the system admin permission.boolean isAdmin(String username)
true or false depending on whether a user has been granted the administrator permission.
An administrator may have restricted administrative permissions that only apply to application-level
configuration that cannot affect the underlying operating system. Only check for administrator permission when
performing this type of operation. Operations that can affect security, the filesystem, or allow arbitrary code
execution must check isSystemAdmin(String) instead.
Note that system administrator permission implies administrator permission. That is, any username for which
userManager.isSystemAdmin(username) returns true will also return true for
userManager.isAdmin(username).
username - The username of the user to check
true or false depending on whether the user has been granted the admin permission
boolean authenticate(String username,
String password)
username - Username of the userpassword - Password of the user
true if the user can be authenticated, false otherwise
Principal resolve(String username)
throws UserResolutionException
null if this application does not have such a user.
username - Username of the user a consumer is making a request on behalf of
Principal corresponding to the username, null if the user does not exist
UserResolutionException - thrown if there is a problem resolving the user, such as a failure when accessing
an external user store
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||