use of io.hops.hopsworks.persistence.entity.user.security.ua.UserAccountStatus in project hopsworks by logicalclocks.
the class Register method init.
@PostConstruct
public void init() {
this.roles = new ArrayList<>();
this.availableStatus = new ArrayList<>();
this.accountTypes = new ArrayList<>();
this.remoteUserTypes = new ArrayList<>();
for (RemoteUserType rt : RemoteUserType.values()) {
if (RemoteUserType.OAUTH2.equals(rt)) {
// OAuth2 not supported
continue;
}
this.remoteUserTypes.add(new SelectItem(rt.getValue(), rt.toString()));
}
for (UserAccountType t : UserAccountType.values()) {
this.accountTypes.add(new SelectItem(t.getValue(), t.toString()));
}
for (UserAccountStatus p : UserAccountStatus.values()) {
this.availableStatus.add(new SelectItem(p.getValue(), p.getUserStatus()));
}
for (BbcGroup value : bbcGroupFacade.findAll()) {
this.roles.add(value.getGroupName());
}
resetDefault();
}
use of io.hops.hopsworks.persistence.entity.user.security.ua.UserAccountStatus in project hopsworks by logicalclocks.
the class UserFacade method getStatusValue.
private UserAccountStatus getStatusValue(String field, String value) {
if (value == null || value.isEmpty()) {
throw new InvalidQueryException("Filter value for " + field + " needs to set an Integer or a valid " + field + ", but found: " + value);
}
UserAccountStatus val;
try {
int v = Integer.parseInt(value);
val = UserAccountStatus.fromValue(v);
} catch (IllegalArgumentException e) {
try {
val = UserAccountStatus.valueOf(value);
} catch (IllegalArgumentException ie) {
throw new InvalidQueryException("Filter value for " + field + " needs to set an Integer or a valid " + field + ", but found: " + value);
}
}
return val;
}
use of io.hops.hopsworks.persistence.entity.user.security.ua.UserAccountStatus in project hopsworks by logicalclocks.
the class AdminProfileAdministration method getStatus.
public List<String> getStatus() {
status = new ArrayList<>();
for (UserAccountStatus p : UserAccountStatus.values()) {
status.add(p.name());
}
// Remove the inactive users
status.remove(UserAccountStatus.NEW_MOBILE_ACCOUNT.name());
return status;
}
use of io.hops.hopsworks.persistence.entity.user.security.ua.UserAccountStatus in project hopsworks by logicalclocks.
the class AdminProfileAdministration method updateStatusByAdmin.
/**
* Update user roles from profile by admin.
*/
public void updateStatusByAdmin() {
HttpServletRequest httpServletRequest = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
// Update status
if (!"#!".equals(selectedStatus)) {
UserAccountStatus status = UserAccountStatus.valueOf(selectedStatus);
try {
auditedUserAdministration.changeStatus(editingUser, status, httpServletRequest);
editingUser = userFacade.find(editingUser.getUid());
MessagesController.addInfoMessage("User " + editingUser.getEmail() + " status updated successfully.");
} catch (UserException ex) {
MessagesController.addInfoMessage("Problem Could not update account status.", ex.getMessage());
LOGGER.log(Level.SEVERE, "Problem Could not update account status.", ex);
}
} else {
MessagesController.addErrorMessage("Error", "No selection made!");
}
}
use of io.hops.hopsworks.persistence.entity.user.security.ua.UserAccountStatus in project hopsworks by logicalclocks.
the class AuditedUserAdministration method activateUser.
public void activateUser(Users user, HttpServletRequest httpServletRequest) throws UserException {
// httpServletRequest needed for logging
UserAccountStatus accountStatus = UserAccountStatus.ACTIVATED_ACCOUNT;
usersController.changeAccountStatus(user.getUid(), accountStatus.getUserStatus(), accountStatus);
}
Aggregations