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.

<strong>Entwurf</strong>: Policy-basierte <strong>Zugriffskontrolle</strong><br />

Selektiert der Benutzer in der Tabelle einen „PolicySet“ und drückt die Schaltfläche<br />

„Change“, so gelangt er zu einem weiteren Fenster, in dem alle Zugriffsregeln, die im<br />

ausgewählten „PolicySet“ definiert sind, aufgelistet werden.<br />

Eine Zugriffsregel (hier auch „Policy“ genannt) besteht aus <strong>einer</strong> Liste von Benutzern,<br />

<strong>einer</strong> Liste von Feldern und Objekten des geschützten Anwendungsobjektes und <strong>einer</strong><br />

Liste von Zugriffsrechten. Wenn alle Elemente (z.B. Objekte) zugelassen werden<br />

sollen, kann stattdessen auch das Schlüsselwort „all“ verwendet werden.<br />

Abbildung 15: „Policy“ Fenster (eigene Darstellung)<br />

Wählt man nun eine „Policy“ aus der Tabelle, kann man diese in einem weiteren<br />

Fenster editieren. Wie diese festgelegt werden können, wird im übernächsten Kapitel<br />

unter Konfiguration erläutert.<br />

4.3 Die Zugriffsverwaltung<br />

Das Paket “Security” besteht aus den drei Teilpaketen „Security.Authorization“,<br />

„Security.Configuration“ und „Security.UserInterface“.<br />

Das Teilpaket “Security.Authorization” enthält die Klassen, die für die Realisierung des<br />

Sicherheitsproxies benötigt werden (v.a. den Aspekt „AbstractAuthentifikationAspect“,<br />

der im Kapitel Implementierung erläutert wird). Zusatzdienste für die Verwaltung der<br />

Aktionen, Objekte und Zugriffsregeln, sind in den Teilpaketen<br />

„Security.Authorization.ActionService“, „Security.Authorization.ObjectService” und<br />

“Security.Authorization.PolicyService” definiert.<br />

Alle Klassen für die Verwaltung der Konfiguration sind im Teilpaket<br />

„Security.Configuration” gespeichert, alle Klassen der Benutzerschnittstelle der<br />

<strong>Zugriffskontrolle</strong> sind im Paket „Security.UserInterface“ abgelegt.<br />

42

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!