import org.argeo.security.ArgeoSecurityDao;
import org.argeo.security.ArgeoSecurityService;
import org.argeo.security.ArgeoUser;
-import org.argeo.security.BasicArgeoUser;
+import org.argeo.security.SimpleArgeoUser;
public class DefaultSecurityService implements ArgeoSecurityService {
private ArgeoSecurity argeoSecurity = new DefaultArgeoSecurity();
}
public void updateUserPassword(String username, String password) {
- BasicArgeoUser user = new BasicArgeoUser(securityDao.getUser(username));
+ SimpleArgeoUser user = new SimpleArgeoUser(securityDao
+ .getUser(username));
user.setPassword(password);
securityDao.update(user);
}
public void newUser(ArgeoUser user) {
+ user.getUserNatures().clear();
argeoSecurity.beforeCreate(user);
securityDao.create(user);
}
+ public void updateUser(ArgeoUser user) {
+ String password = securityDao.getUserWithPassword(user.getUsername())
+ .getPassword();
+ SimpleArgeoUser simpleArgeoUser = new SimpleArgeoUser(user);
+ simpleArgeoUser.setPassword(password);
+ securityDao.update(simpleArgeoUser);
+ }
+
public void setArgeoSecurity(ArgeoSecurity argeoSecurity) {
this.argeoSecurity = argeoSecurity;
}