Projektstudium SS98 - distributed computing


vorherige SeiteInhaltnächste Seite

package java.rmi;

 

 

public class RMISecurityManager extends java.lang.SecurityManager {

 

 

// Konstruktor

 

public RMISecurityManager();

 

 

// Gibt implementations specifischen Sicherheitszusammenhang zurück

 

public Object getSecurityContext();

 

 

// Verbietet das Erzeugen von ClassLoader oder das das ausführen von ClassLoader Methoden

 

public synchronized void checkCreateClassLoader()

 

throws RMISecurityException;

 

 

// Verbietet Threads das Manipulieren

 

public synchronized void checkAccess(Thread t)

 

throws RMISecurityException;

 

 

// Verbietet Thread Groups das Manipulieren.

 

public synchronized void checkAccess(ThreadGroup g)

 

throws RMISecurityException;

 

 

// Verbietet das verlassen der Virtuellen Maschine

 

public synchronized void checkExit(int status)

 

throws RMISecurityException;

 

 

// Verbietet das aufteilen von Prozessen

 

public synchronized void checkExec(String cmd)

 

throws RMISecurityException;

 

 

// Verbietet das verbinden von dynamischen Bibliotheken

 

public synchronized void checkLink(String lib)

 

throws RMISecurityException;

 

 

// Verbietet das Zugreifen auf alle Attribute außer denen die mit OK gekennzeichnet sind

 

public synchronized void checkPropertiesAccess()

 

throws RMISecurityException;

 

 

// Das Zugreifen auf Systemattributenschlüssel ist nur erlaubt wenn key.stub auf true gesetzt ist

 

public synchronized void checkPropertyAccess(String key)

 

throws RMISecurityException;

 

 

// Überprüfe ob ein stub eine besondere Datei lesen kann

 

public synchronized void checkRead(String file)

 

throws RMISecurityException;

 

 

// Kein Dateizugriff ist von einen stub erlaubt

 

public void checkRead(String file, Object context)

 

throws RMISecurityException;

 

 

// Überprüfe ob ein stub eine besondere Datei schreiben kann

 

 

public synchronized void checkWrite(String file)

 

throws RMISecurityException;

 

 

// Prüfe ob die angegebene systemabhängige Datei gelöscht werden kann

 

public void checkDelete(String file)

 

throws RMISecurityException;

 

 

// Verbiete das Öffnen vom Datei-Diskriptor zum lesen es sei denn via Socket

 

public synchronized void checkRead(FileDescriptor fd)

 

throws RMISecurityException;

 

 

// Verbiete das Öffnen vom Datei-Diskriptor zum schreiben es sei denn via Socket

 

public synchronized void checkWrite(FileDescriptor fd)

 

throws RMISecurityException;

 

 

// Verbiete das Mithören von allen Ports.

 

public synchronized void checkListen(int port)

 

throws RMISecurityException;

 

 

// Verbiete das Akzeptieren einer Verbindung an allen Ports.

 

public synchronized void checkAccept(String host, int port)

 

throws RMISecurityException;

 

 

// Verbiete Stubs die Benutzung von IP multicast.

 

public void checkMulticast(InetAddress maddr)

 

throws RMISecurityException;

 

 

// Verbiete Stubs die Benutzung von IP multicast.

 

public void checkMulticast(InetAddress maddr, byte ttl)

 

throws RMISecurityException;

 

 

// Die geladene Klasse (inclusive stubs) können Verbindungen auf bauen, wenn

 

// sie über die RMI transport gehen.

 

public synchronized void checkConnect(String host, int port)

 

throws RMISecurityException;

 

 

// Die geladene Klasse (inclusive stubs) können Verbindungen auf bauen, wenn

 

// sie über die RMI transport gehen.

 

public void checkConnect(String host, int port, Object context)

 

throws RMISecurityException;

 

 

// Erlaube dem Aufrufenden die Erzeugung von top-level windows.

 

// Erlaube Stubs das Erzeugen von Windows mit Warnung.

 

public synchronized boolean checkTopLevelWindow(Object window)

 

throws RMISecurityException;

 

 

// Prüfe ob stubs zu einen Packet Zugang haben.

 

public synchronized void checkPackageAccess(String pkg)

 

throws RMISecurityException;

 

 

// Prüfe ob ein Stub eine Klasse in einem Packet definiren kann.

 

public synchronized void checkPackageDefinition(String pkg)

 

throws RMISecurityException;

 

 

// Prüfe ob ein Stub eine netzwerkverknüpfte Objekt Fabrik setzen kann.

 

public synchronized void checkSetFactory()

 

throws RMISecurityException;

 

 

// Verbiete das Drucken von Stubs.

 

public void checkPrintJobAccess()

 

throws RMISecurityException;

 

 

// Verbiete stubs das Zugreifen der Zwischenablage.

 

public void checkSystemClipboardAccess()

 

throws RMISecurityException;

 

 

// Verbietet Stubs das Zugreifen auf die AWT Ereignis Warteschlange.

 

public void checkAwtEventQueueAccess()

 

throws RMISecurityException;

 

 

// Prüfe ob Clientcode auf Klassenmitglieder zugreifen kann.

 

// Erlaube Zugriff zu allen öffentlichen Informationen. Erlaube Non-Stubs den

 

// Zugriff auf default, package, und private Deklarationnen and Daten.

 

public void checkMemberAccess(Class clazz, int which)

 

throws RMISecurityException;

 

 

// Stubs können keine sicherheitsrelevante Operationen ausführen.

 

public void checkSecurityAccess(String provider)

 

throws RMISecurityException;

 

}

 

vorherige SeiteInhaltnach obennächste Seite 


© Copyright 1998 André Möller, Oliver Mentz & Magnus Wiencke