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.

Schnittstellen und Konfigurationen<br />

Über die Funktion „getInstance()“ kann sich der Client eine Instanz der „Security<br />

Facade“ holen. Hiermit erhält er Zugriff auf für ihn relevante Funktionen der Policy-<br />

Verwaltung (wie „viewPolicySet“ oder „changePolicy“), der Objekt-Veraltung (wie<br />

„createObjectGroup“, oder „deleteObjectGroup“) und der Aktions-Verwaltung (wie<br />

„defineSecuredAction“ oder „deleteSecuredAction“).<br />

1 public class SecurityFacade {<br />

2 …<br />

3 public void viewPolicySet(Object obj) {<br />

4 PolicySetService pss = PolicySetService.getInstance();<br />

5 pss.viewPolicySet(obj);<br />

6 }<br />

7 …<br />

8 }<br />

Abbildung 41: Methode „viewPolicySet“ der Klasse „Security Facade“<br />

Als Beispiel der Methode „viewPolicySet“ sieht man, wie die Methoden der Klasse<br />

„Security Facade“ Aufrufe an die entsprechenden Dienste (hier die Policy Verwaltung)<br />

weiterleiten. Die Methode holt sich dazu die entsprechende Dienst-Instanz über die<br />

Funktion „getInstance()“ und ruft anschließend die gewünschte Methode mit den<br />

entsprechenden Eingabeparametern auf.<br />

Da diese Sicherheitslösung kein Framework sein soll, soll hier nicht auf die einzelnen<br />

Schnittstellenfunktionen eingegangen werden.<br />

Die Klasse SecurityPortal<br />

Zur Speicherung der Policies und der Daten für die Konfiguration der <strong>Zugriffskontrolle</strong><br />

wird XML verwendet. Die XML Dateien werden in der XML-Datenbank „eXist“<br />

gespeichert. Die Klasse „SecurityPortal“ umfasst alle Funktionen für die Speicherung,<br />

die Änderung und den Zugriff auf XML-Daten.<br />

64

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!