use of org.springframework.security.authentication.encoding.PasswordEncoder in project pentaho-platform by pentaho.
the class ProxyPentahoUserRoleHelper method syncUsers.
/**
* Synchronizes <code>user</code> with fields from <code>proxyUser</code>. The roles set of given
* <code>user</code> is unmodified.
*/
public static IPentahoUser syncUsers(IPentahoUser user, ProxyPentahoUser proxyUser) {
IPentahoUser syncedUser = user;
if (syncedUser == null) {
syncedUser = new PentahoUser(proxyUser.getName());
}
syncedUser.setDescription(proxyUser.getDescription());
// password is not changed. If the user enters a value, set the password.
if (!StringUtils.isBlank(proxyUser.getPassword())) {
PasswordEncoder encoder = // $NON-NLS-1$
PentahoSystem.get(PasswordEncoder.class, "passwordEncoder", PentahoSessionHolder.getSession());
syncedUser.setPassword(encoder.encodePassword(proxyUser.getPassword(), null));
}
syncedUser.setEnabled(proxyUser.getEnabled());
return syncedUser;
}
Aggregations