package org.molgenis.security.user;
import org.molgenis.auth.Group;
import org.molgenis.auth.User;
import java.util.List;
public interface UserService
{
/**
* Returns e-mail addresses of super users
*
* @return
*/
List<String> getSuEmailAddresses();
/**
* Returns the given user
*/
User getUser(String username);
/**
* Find a user by it's email.
*
* @param email
* @return the user or null if not found
*/
User getUserByEmail(String email);
/**
* Returns the groups that the given user belongs to
*
* @param username
* @return
*/
Iterable<Group> getUserGroups(String username);
/**
* Update user
*
* @param user
*/
void update(User user);
}