next up previous contents
Nächste Seite: 6.10 CORBA Services Aufwärts: 6. Implementierungskonzept Vorherige Seite: 6.8 Klassen für gesicherte   Inhalt


6.9 Darstellung von Rechten und Capabilities

Die in Kap. 5.8.3 definierten Rechte lassen sich durch die java.security.Permission Objekte der Java 2 Security Architecture darstellen.

Rechte, die sich auf die Schnittstelle des Endsystems beziehen werden dabei bereits durch das API definiert. So können beispielsweise Zugriffsrechte auf Dateien durch java.io.FilePermission dargestellt werden.

Für MASA-Spezifische Rechte können neue Permission Objekte erzeugt werden, die dann von java.security.Permission abgeleitet werden. Beispielsweise könnte das Recht zur Erzeugung einer Agenteninstanz der bestimmten Gattung durch eine eigene Klasse

public class createAgentPermission extends java.security.permission

dargestellt werden. Dabei könnten dann die in der permission-Klasse deklarierten Attribute name den erlaubten Gattungsidentifikatoren aufnehmen.


Da das Konzept der Capabilities aus Kap. 5.9.1 nicht in der Java 2 Security Architecture vorgesehen ist, müssen diese erst implementiert werden. Für die Attribute Recht, Eigentümer und Aussteller existieren mit java.security.Permission und java.security.cert.X509Certificate bereits die benötigten Klassen. Die Signatur des Tupels Recht und Eigentümer durch den Ersteller kann mit der Klasse java.security.Signature implementiert werden.


next up previous contents
Nächste Seite: 6.10 CORBA Services Aufwärts: 6. Implementierungskonzept Vorherige Seite: 6.8 Klassen für gesicherte   Inhalt
harald@roelle.com