/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package Sirius.server.middleware.interfaces.domainserver;
import Sirius.server.newuser.*;
import java.rmi.*;
import java.util.*;
/**
* DOCUMENT ME!
*
* @version $Revision$, $Date$
*/
public interface UserService extends Remote {
//~ Methods ----------------------------------------------------------------
/**
* change password.
*
* @param user DOCUMENT ME!
* @param oldPassword DOCUMENT ME!
* @param newPassword DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
* @throws UserException DOCUMENT ME!
*/
boolean changePassword(User user, String oldPassword, String newPassword) throws RemoteException, UserException;
/**
* DOCUMENT ME!
*
* @param user DOCUMENT ME!
* @param password DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
boolean validateUser(User user, String password) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param user DOCUMENT ME!
* @param key DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
String getConfigAttr(final User user, final String key) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param user DOCUMENT ME!
* @param key DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
boolean hasConfigAttr(final User user, final String key) throws RemoteException;
}