/*
* Generated by XDoclet - Do not edit!
*/
package multimonster.usermanager.interfaces;
/**
* Remote interface for UserManagerImpl.
* @author Marc Iseler
*/
public interface UserManagerImpl
extends javax.ejb.EJBObject
{
public boolean checkUserAuth( multimonster.common.AuthData authData )
throws java.rmi.RemoteException;
public void logout( multimonster.common.UserIdentifier uid )
throws java.rmi.RemoteException;
public void createUser( multimonster.common.UserIdentifier UserID,java.lang.Object sharedSecret )
throws java.rmi.RemoteException;
public boolean remUser( multimonster.common.UserIdentifier UserID )
throws java.rmi.RemoteException;
public int createUsergroup( )
throws java.rmi.RemoteException;
public void remUsergroup( int groupID )
throws java.rmi.RemoteException;
public void addUserToGroup( multimonster.common.UserIdentifier user,int group )
throws java.rmi.RemoteException;
public void remUserFromGroup( multimonster.common.UserIdentifier user,int group )
throws java.rmi.RemoteException;
public multimonster.common.UserGroup[] getAllUsergroups( )
throws java.rmi.RemoteException;
public multimonster.common.User[] allUserInGroup( int groupID )
throws java.rmi.RemoteException;
public boolean isUserInGroup( multimonster.common.UserIdentifier user,int group )
throws java.rmi.RemoteException;
public void changeUser( multimonster.common.User user )
throws java.rmi.RemoteException;
public boolean login( multimonster.common.AuthData authData )
throws java.rmi.RemoteException;
public boolean isActionAllowed( multimonster.common.UserIdentifier user,multimonster.common.media.MOIdentifier mediaObject,multimonster.common.Action action )
throws java.rmi.RemoteException;
public void grantRight( int usergroup,multimonster.common.media.MOGroup mediaObjectGroup,multimonster.common.Action action )
throws java.rmi.RemoteException;
public void revokeRight( int usergroup,multimonster.common.media.MOGroup moGroup,multimonster.common.Action newAction )
throws java.rmi.RemoteException;
}