@Override public Stream getAll(int offset, int limit, Map<String, Boolean> orders) throws Exception { List<User> all = (List<User>) DB.exec(db -> { UserManager mgr = new UserManager(db); return mgr.getAll(offset,limit,orders); }); return all.stream(); }
@Override public int getItemCount() throws Exception { return (int) DB.exec(db -> { UserManager mgr = new UserManager(db); return mgr.getItemCount(); }); }
public User getUserByNick (String nick, boolean includeDeleted) { try { return (User) DB.exec((db) -> { UserManager mgr = new UserManager(db); return mgr.getUserByNick(nick,includeDeleted); }); } catch (Exception e) { getApp().getLog().error(e); return null; } }
db.open(); db.beginTransaction(); UserManager mgr = new UserManager(db); User u = mgr.getUserByNick(line.getOptionValue('u')); if (u == null) {
db.open(); db.beginTransaction(); UserManager mgr = new UserManager(db); User u = mgr.getUserByNick(args[1], true); if (u != null) {
@Override public void showSpecificView (final String parameter) { String[] params = parameter.split("\\?user="); if (params.length > 1) { String userId = params[1]; try { this.selectedUser = (User) DB.exec(db -> { UserManager mgr = new UserManager(db); return mgr.getItemByParam("id",userId,false); }); } catch (Exception e) { getApp().getLog().error(e); } super.showSpecificView(parameter); } else if (parameter.contains("new")){ getApp().displayError("Invalid User","Must select a User"); getApp().getNavigator().navigateTo(getGeneralRoute()); } else { super.showSpecificView(parameter); } }
@Override public void exec(CLIContext cli, String[] args) throws Exception { if (args.length != 2) { cli.println("Usage: rmuser <user>"); return; } try (DB db = new DB()) { db.open(); db.beginTransaction(); UserManager mgr = new UserManager(db); User u = mgr.getUserByNick(args[1]); if (u != null) { u.setDeleted(true); } db.commit(); cli.println(u != null ? "User " + u.getNickAndId() + " has been deleted" : "User does not exist"); } catch (Exception e) { cli.println(e.getMessage()); } } }
public Validator getCurrentPasswordMatchValidator() { return (Validator<String>) (value, context) -> { try { boolean passwordOk = (boolean) DB.exec((db) -> { UserManager mgr = new UserManager(db); try { return mgr.checkPassword((User) getOriginalEntity(), (String) value); } catch (BLException e) { return false; } }); return passwordOk ? ValidationResult.ok() : ValidationResult.error(getApp().getMessage("error.invalidPassword")); } catch (Exception e) { getApp().getLog().error(e); return ValidationResult.error(e.getMessage()); } }; } public Validator getNewPasswordNotUsedValidator() {
public boolean saveUser (Binder binder, String clearPass) throws BLException { User u = (User) getOriginalEntity(); if (binder.writeBeanIfValid(getOriginalEntity())) { try { return (boolean) DB.execWithTransaction((db) -> { db.save(u); if (clearPass != null && !clearPass.isEmpty()) { UserManager mgr = new UserManager(db); try { mgr.setPassword(u, clearPass); } catch (BLException e) { return false; } addRevisionCreated(db, getEntityName(), u.getId().toString()); u.setForcePasswordChange(true); db.session().update(u); return true; } return false; }); } catch (Exception e) { getApp().getLog().error(e); return false; } } else { throw new BLException("Invalid user"); } }
public Validator getNewPasswordNotUsedValidator() { return (Validator<String>) (value, context) -> { if (getOriginalEntity() != null) { try { boolean ok = (boolean) DB.exec((db) -> { db.session().refresh(getOriginalEntity()); UserManager mgr = new UserManager(db); try { return mgr.checkNewPassword((User) getOriginalEntity(), (String) value); } catch (BLException e) { return false; } }); return ok ? ValidationResult.ok() : ValidationResult.error(getApp().getMessage("error.passwordUsed")); } catch (Exception e) { getApp().getLog().error(e); } } return ValidationResult.ok(); }; }
private void createUser() throws Exception { db.beginTransaction(); User user = new User(); user.setNick("admin"); user.setName("User Administrator"); user.setActive(true); db.session().save(user); UserManager mgr = new UserManager(db, HashVersion.ZERO); mgr.setPassword(user, "test", null); RealmManager rmgr = new RealmManager(db); Realm testRealm = rmgr.getRealmByName("TEST"); Realm prodRealm = rmgr.getRealmByName("PROD"); Role r = createRole(db, null, "admin", "login", "admin"); user.getRoles().add(r); // user permissions: `login`, `admin`, `role.admin` Role r1 = createRole (db, testRealm, "tester", "testread", "testwrite"); r1.setParent(r); user.getRoles().add(r1); // adds permissions: `TEST.testread`, `TEST.testwrite` db.commit(); } public void checkUser() throws Exception {
public String resetUserPassword (User user) { String generatedPassword = PasswordGenerator.generateRandomPassword(); try { DB.execWithTransaction((db) -> { db.session().refresh(user); user.getPasswordhistory(); // hack to avoid LazyInitialization UserManager mgr = new UserManager(db); try { mgr.setPassword(user, generatedPassword); } catch (BLException e) { getApp().displayNotification("errorMessage.resetPassword"); return false; } user.setForcePasswordChange(true); user.setLoginAttempts(0); // reset login attempts db.session().saveOrUpdate(user); return true; }); } catch (Exception e) { getApp().getLog().error(e); return null; } return generatedPassword; }
try { userUpdated = (boolean) DB.execWithTransaction((db) -> { UserManager mgr = new UserManager(db); User oldUser = (User) ((User)getOriginalEntity()).clone(); if (binder.writeBeanIfValid(getOriginalEntity())) {
public void checkUser() throws Exception { db.beginTransaction(); UserManager mgr = new UserManager(db, HashVersion.ZERO); User u = mgr.getUserByNick("admin"); assertNotNull("User can't be null", u);