02.02.2014 Aufrufe

Entwurf einer anwendungsunabhängigen Zugriffskontrolle mittels ...

Entwurf einer anwendungsunabhängigen Zugriffskontrolle mittels ...

Entwurf einer anwendungsunabhängigen Zugriffskontrolle mittels ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Implementierung der <strong>Zugriffskontrolle</strong><br />

1 <br />

2 <br />

3 <br />

4 <br />

5 <br />

6 <br />

7 <br />

8 <br />

9 <br />

10 <br />

11 <br />

12 <br />

13 <br />

14 <br />

Abbildung 37: Beispiel-Policy aus einem XML PolicySet.<br />

Aus Zeitgründen war es aber nicht möglich, komplexere Zugriffsbedingungen zu<br />

realisieren. Hiermit könnte man z.B. prüfen, ob ein Element des Objektes einen<br />

vorgegeben Wert hat oder ob der Benutzer der Eigentümer des Anwendungsobjektes ist.<br />

5.2.3.2 SecuredClass und SecuredObjectGroup<br />

Im Fahrtenbuch-Aspekt wurde das zu schützendende Fahrtenbuch-Paket festgelegt.<br />

Welche Klassen aber geschützt werden, wird <strong>mittels</strong> der Ontologie für geschützte<br />

Klassen definiert (vgl. dazu auch 6.2.2.2). Jede geschützte Klasse verfügt über eine<br />

eindeutige Identifikation, über einen Klassenpfad sowie eine Liste geschützter<br />

Objektgruppen. Der Klassenname bzw. Klassenpfad (z.B. „Logbook.Dataset.Entry“)<br />

wird bei der Ermittlung der gesicherten Aktionen zur Laufzeit benötigt. Die Klasse<br />

ActionService greift z.B. in der Funktion „getSecureAction“ auf das ontologische<br />

Konzept „classPath“ zu.<br />

Die Liste “SecuredObjectGroupList” enthält semantische Konzepte mit dem Namen<br />

“SecuredObjectGroup”. Dies ermöglicht die Gruppierung von Instanzen <strong>einer</strong> Klasse in<br />

beliebige Kategorien, beispielsweise die Klasse Fahrteintrag in die Kategorien<br />

„Privatfahrt“, „Geschäftsfahrt“ und „Fahrt zur Arbeit“. Eine solche Objektgruppe hat<br />

eine eindeutige Identifikation, einen Eigentümer und eine initiale Policy Identifikation.<br />

Wenn eine neue Objektgruppe erzeugt wird, dann wird dieser eine passende initiale<br />

Policy-Id zugewiesen oder es wird zusätzlich eine neue initiale Policy erzeugt. Am<br />

61

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!