#set( $symbol_pound = '#' ) #set( $symbol_dollar = '$' ) #set( $symbol_escape = '\' )
public class AccountsController
extends java.lang.Object
Handles all of the logic for user accounts and security.
Login, logout, and register user methods.
Methods for JSF pages, get current user, test if the user is an admin or not.
Methods for handling user details and password updates.
Administrator methods for promoting and deleting users.
JSF utility to see if a component has been set to an error state.
| Constructor and Description |
|---|
AccountsController() |
| Modifier and Type | Method and Description |
|---|---|
void |
demoteUser(java.lang.Long id)
Demote a user, based on id, by removing ADMIN role.
|
User |
getCurrentUser()
Currently logged user or null.
|
java.lang.String |
getEmail()
Email Field
|
User |
getNewUser()
New User Field
|
java.lang.String |
getPassword()
Password Field
|
java.lang.String |
getPasswordConfirmation()
Password Confirmation Field
|
java.util.List<User> |
getUsers()
Return a list of users
|
boolean |
isAdmin()
True if a user has the ADMIN role.
|
boolean |
isLoggedIn()
True if a user is logged in.
|
boolean |
isValid(java.lang.String clientId)
Method to determine whether a component has a validation error condition.
|
java.lang.String |
login()
Login a user using the email and password fields.
|
java.lang.String |
logout()
Logout current user
|
void |
postConstruct() |
void |
promoteUser(java.lang.Long id)
Promote user to administrator based on id
|
java.lang.String |
register()
Register a new user
|
void |
removeUser(java.lang.Long id)
Remove a user based on id.
|
void |
setEmail(java.lang.String email)
Email Field
|
void |
setNewUser(User newUser)
New User Field
|
void |
setPassword(java.lang.String password)
Password Field
|
void |
setPasswordConfirmation(java.lang.String passwordConfirmation)
Password Confirmation Field
|
java.lang.String |
update()
Update/merge user fields
|
java.lang.String |
updatePassword()
Check user.password against passwordConfirmation, encode password, and merge user.
|
@PostConstruct public void postConstruct()
public boolean isLoggedIn()
public boolean isAdmin()
public User getCurrentUser()
public java.lang.String login()
public java.lang.String getEmail()
public void setEmail(java.lang.String email)
email - field.public java.lang.String getPassword()
public void setPassword(java.lang.String password)
password - field.public java.lang.String logout()
public java.lang.String register()
public User getNewUser()
public void setNewUser(User newUser)
newUser - field.public java.lang.String updatePassword()
public java.lang.String getPasswordConfirmation()
public void setPasswordConfirmation(java.lang.String passwordConfirmation)
passwordConfirmation - field.public java.lang.String update()
public java.util.List<User> getUsers()
public void removeUser(java.lang.Long id)
id - of User to be removed.public void promoteUser(java.lang.Long id)
id - of User to be promoted.public void demoteUser(java.lang.Long id)
id - of User to be demoted.public boolean isValid(java.lang.String clientId)
clientId - of component, e.g. id="test"