All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.ginere.base.web.connectors.users.UsersConnectorInterface Maven / Gradle / Ivy

package eu.ginere.base.web.connectors.users;

import java.util.List;

import eu.ginere.base.util.i18n.Language;

/**
 * Connectores de rights
 * 
 */
public interface UsersConnectorInterface {

	/**
	 * Devuelve una linea con el descriptivo del usuario.
	 * Dependiendo de la implementacion esta linea puede ser los nombres y apellidos, etc ...
	 * @param userId
	 * @return
	 */
	public String getUserInfoLine(String userId);

	public String getUserName(String userId);

	/**
	 * Devuelve el identificador de la lengua del usuario
	 * @param userId
	 * @return
	 */
	public Language getUserLanguage(String userId,Language defaultValue);

	/**
	 * Cuando el usuario cambia su lengua esto les permite actualizar la lengua
	 * 
	 * @param userId
	 * @param langId
	 */
	public void setUserLanguage(String userId,Language language);

	public List getUserGroupNames(String userId);

	public boolean exists(String userId);

	/**
	 * cada conexion http que se realiza se verifica que el cokie del usuario es correcto.
	 * 
	 * @param userId
	 * @param uuid
	 * @param cookieValue
	 * @return
	 */
	public boolean validateLoginCookie(String userId, String uuid,String cookieValue);

	
	public boolean login(String userId, String password);

	/**
	 * This is called when session expires.
	 * 
	 * @param userId
	 */
	public void disconnect(String userId);
	
//	public void connect(String userId);

	String generateUUID();
	
	/**
	 * Una vez el usuario logeado se llama a esta funcion
	 * Genrates and stores the login cookie for the uuid.
	 * @param userId
	 * @return
	 */
	public String generateLoginCookie(String userId,String uuid);
	
//	public void removeLoginCookie(String userId,String uuid);
	
	/**
	 * Splicity disconect user. if all is true disconect user from all the devices.
	 * @param userId
	 * @param uuid
	 * @param all
	 */
	public void logout(String userId,String uuid,boolean all);

	/**
	 * Uses cookie for login and logout from session.
	 * If this is true, if a valid coockie is not present the server
	 * will disconect user. 
	 * 
	 * @return
	 */
	public boolean useCookiesForLogin();
	



}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy