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.

Schnittstellen und Konfigurationen<br />

SecurityPortal<br />

+Konstruktor()<br />

+Konstruktor(String)<br />

+Konstruktor(String,String)<br />

+getAsSAX(String,SAXHandler)<br />

+queryAsSAX(String,SAXHandler)<br />

+queryAsResourceSet(String) : ResourceSet<br />

+store(String,String)<br />

+update(String,String,ComplexSemanticObject,String,int,...<br />

+search(Element,Element) : Element<br />

<br />

<br />

PolicySetService<br />

Configuration<br />

Abbildung 42: Klassendiagramm „Security Portal“<br />

Mit Hilfe der Konstruktoren aus der Portal-Klasse kann man festlegen, welche<br />

Kollektion (z.B. „/db/policies“ oder „/db/config“) verwendet werden soll.<br />

Die Klasse „SecurityPortal“ erweitert die Klasse „de.tud.ito.hp.porta.Portal“ um<br />

mehrere Such- und Änderungsfunktionen. Die Funktion „queryAsResourceSet“ (siehe<br />

Abbildung 32) ermöglicht beispielsweise die Suche nach bestimmten Elementen und<br />

Attribut-Werten <strong>mittels</strong> <strong>einer</strong> als Parameter übergebenen Suchanfrage. Die Anfrage, die<br />

als XPath-Ausdruck definiert wird, liefert als Ergebnis eine Menge an XML-<br />

Teilabschnitten, die der Anfrage entsprechen.<br />

Die Klasse „SecurityPortal“ bietet außerdem folgende Methoden an:<br />

getAsSAX(id, handler)<br />

Zweck: greift auf ein bestimmtes Element <strong>mittels</strong> eines<br />

SAX-Handlers zu.<br />

Parameter: id<br />

Identifikation des gesuchten Elementes<br />

handler SAX-Handler<br />

Ergebnis: -<br />

Beispiel: SAXHandler handler = new SAXHandler();<br />

SecurityPortal.getAsSAX(, handler);<br />

queryAsResourceSet(query)<br />

Zweck: sucht Ressourcen in der XML-Datenbank <strong>mittels</strong> <strong>einer</strong><br />

Xpath-Query.<br />

Parameter: query Xpath-Query<br />

Ergebnis: ResourceSet alle gefundenen Resourcen<br />

Beispiel: SecurityPortal.getAsSAX();<br />

queryAsSAX(query)<br />

Zweck:<br />

sucht Ressourcen in der XML-Datenbank <strong>mittels</strong> <strong>einer</strong><br />

Xpath-Query Anfrage.<br />

Parameter: query Xpath-Query<br />

hanlder<br />

SAX-Handler<br />

65

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!