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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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

gespeichert. Ist ein XML Dokument mit einem Schema Dokument oder <strong>einer</strong> DTD<br />

verknüpft, so wird beim Einfügen des Dokumentes dieses <strong>einer</strong> Validitäts-Prüfung<br />

unterzogen.<br />

Abbildung 30: Architektur von eXist (vgl. [Mei03] Abschnitt „Features“)<br />

Die Datenbank, die in Java implementiert ist, kann auf drei verschiedene Arten<br />

betrieben werden. Erstens als eigener Server Prozess, zweitens eingebettet in eine Java<br />

Anwendung oder drittens in Verbindung mit einem Servlet Container wie z.B. Tomcat<br />

(vgl. [ApaoJ]).<br />

Die folgende Abbildung zeigt eine XML-Datei für die Festlegung von Zugriffsrechten,<br />

die in der XML-Datenbank eXist im Verzeichnis „/db/policies“ gespeichert werden<br />

kann. Eine XML-Datei hat ein Wurzelelement (hier „PolicySet“ in Zeile 2 mit dem<br />

Attribut „id“ für die eindeutige Identifikation des PolicySets). Das Wurzelelement kann<br />

mehrere Kind-Elemente haben. In diesem Fall gibt es eine Liste von Eigentümern (Zeile<br />

3-5), eine Liste von Objekttypen (Zeile 7-9) und eine Liste von Policy-Einträgen (Zeile<br />

11 ff.). Die Policy-Einträge werden in eigenen Dateien gespeichert und mit Hilfe von<br />

XInclude (vgl. [Mei03] Abschnitt „XInclude“) in die zugehörigen PolicySets<br />

eingebunden (siehe Abbildung 31 Zeile 12). Der Hauptgrund hierfür ist, dass eXist eine<br />

statische Datenbank ist, d.h. um Änderungen an gespeicherten XML-Ressourcen<br />

vorzunehmen, muss die komplette Datei ausgelagert, geändert und wieder gespeichert<br />

werden. Daher ist es einfacher kl<strong>einer</strong>e Dateien zu bearbeiten. Zum anderen kann<br />

hierdurch eine Policy mehreren PolicySets zugeordnet werden.<br />

55

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!