import java.net.*;
import java.io.*;
import java.util.*;

/**
* Par défaut, une application Java ne gère pas la sécurité.
* Aucune restriction n'est prévue sur ce que peux faire le programme.
* Pour établir une gestion de la sécurité, on envoie le message setSecurityManager
* au gestionnaire de sécurité, ce qui a pour effet d'interdire tout privilège au code.
* Pour personnaliser le gestionnaire de sécurité, il faut étendre la classe SecurityManager
* les méthodes commençant par check contrôlent l'accès aux différents privilèges.
* La version par défaut de chaque méthode rend le privilège associé indisponible
* Pour rendre le privilège disponible, il faut redéfinir la méthode avec une méthode vide
* Pour personnaliser un privilège, il faut la redéfinir suivant le besoin.
*
*/


class ServeurSecurityManager extends SecurityManager
{
public void checkRead(String str){}
public void checkAccept(String s, int i){}
public void checkAccess(Thread t){}
public void checkAccess(ThreadGroup g){}
public void checkAwtEventQueueAccess(){}
public void checkConnect(String s, int i){}
public void checkConnect(String s, int i, Object o){}
public void checkCreateClassLoader(){}
public void checkDelete(String s){}
public void checkExec(String s){}
public void checkExit(int i){}
public void checkLink(String s){}
public void checkListen(int i){}
public void checkMemberAccess(Class c, int i){}
public void checkPackageAccess(String s){}
public void checkPackageDefinition(String s){}
public void checkPrintJobAccess(){}
public void checkPropertiesAccess(){}
public void checkPropertyAccess(String s){}
public void checkRead(FileDescriptor f){}
public void checkRead(String s, Object o){}
public void checkSecurityAccess(String s){}
public void checkSetFactory(){}
public void checkSystemClipboardAccess(){}
public boolean checkTopLevelWindow(Object o){return true;}
public void checkWrite(FileDescriptor f){}
public void checkWrite(String s){}
}//fin ServeurSecurityManager