package binky.reportrunner.service; import java.security.NoSuchAlgorithmException; import java.util.List; import binky.reportrunner.data.RunnerGroup; import binky.reportrunner.data.RunnerUser; public interface UserService extends Auditable { public void saveOrUpdate(RunnerUser user); public void deleteUser(String userName);; public RunnerUser getUser(String userName); public List<RunnerUser> getAll(); public List<RunnerGroup> getGroupsForUser(String userName); public boolean changePassword(String userName,String oldPasswordHash,String newPassword) throws NoSuchAlgorithmException ; public RunnerUser createUser(String userName, String password, String fullName, boolean readOnly, boolean administrator,boolean locked, List<RunnerGroup> groups) throws NoSuchAlgorithmException; }