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;
}