package org.argeo.security.core;
+import org.argeo.ArgeoException;
import org.argeo.security.ArgeoSecurity;
import org.argeo.security.ArgeoSecurityDao;
import org.argeo.security.ArgeoSecurityService;
securityDao.update(user);
}
+ public void updateCurrentUserPassword(String oldPassword, String newPassword) {
+ SimpleArgeoUser user = new SimpleArgeoUser(securityDao.getCurrentUser());
+ if (!user.getPassword().equals(oldPassword))
+ throw new ArgeoException("Old password is not correct.");
+ user.setPassword(newPassword);
+ securityDao.update(user);
+ }
+
public void newUser(ArgeoUser user) {
user.getUserNatures().clear();
argeoSecurity.beforeCreate(user);