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 />

Beispiel eines Fahrtenbucheintrages soll dies erläutert werden. Wenn man eine<br />

Objektgruppe „Patientenfahrt“ einrichtet, dann erstellt man zusätzlich eine initiale<br />

Policy, die vorgibt, dass nur der Eigentümer und befreundete Ärzte diesen Eintrag lesen<br />

dürfen, das Finanzamt hingegen darf nur unkritische Daten wie Datum und<br />

Kilometerzahl lesen.<br />

5.2.3.3 SecuredObjectType und SecureAction<br />

Die zwei wichtigsten Ontologien der Aktionsverwaltung sind „SecuredObjectType“ und<br />

„SecureAction“. Das erstere repräsentiert eine Zusammenfassung von Anwendungsklassen<br />

mit gleichen oder gleichartigen Methoden unter einem Typbegriff. Die folgende<br />

Abbildung zeigt den Aufbau eines „SecuredObjectType“ bestehend aus <strong>einer</strong><br />

eindeutigen Identifikation, <strong>einer</strong> Liste von zugeordneten Klassen und <strong>einer</strong> Liste von<br />

Aktionen, die bei der <strong>Zugriffskontrolle</strong> verwendet werden sollen.<br />

1 public class SecuredObjectType extends ComplexSemanticObject<br />

2 {<br />

3 public ObjectTypeIdentification identification;<br />

4 public SecuredClassesList classesList;<br />

5 public ActionList actionList;<br />

6 …<br />

7 }<br />

Abbildung 38: Ontologie SecuredObjectType<br />

Eine „SecureAction“ ist ein Eintrag in der Aktionsliste eines „SecuredObjectType“. Er<br />

enthält Informationen, die die Aktionsverwaltung über Methoden der Anwendungsklasse<br />

wissen muss, um diese zu schützen. Jede geschützte Aktion hat einen eindeutigen<br />

Bezeichner, ein Zielobjekt und ein Zugriffsrecht. Optional sind dagegen die<br />

Spezifikation, welche Argumente der Methode für die Rechteprüfung berücksichtigt<br />

werden sollen, ob eines der Argumente auf die aktuelle Sitzung verweist und welche<br />

Fehlermeldung bei <strong>einer</strong> Zugriffsverweigerung auszugeben ist.<br />

1 public class SecureAction extends ComplexSemanticObject {<br />

2 public static final String CONCEPTNAME =<br />

SecureAction.class.getName();<br />

3 public ActionIdentification identification;<br />

4 public Target target;<br />

5 public Permission permission;<br />

6 public ArgumentIdentification argumentID;<br />

7 public SessionArgument sessionargument;<br />

8 public ErrorMessage errormessage;<br />

9 …}<br />

Abbildung 39: Ontologie SecureAction<br />

62

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!