05.02.2013 Aufrufe

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

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.

86 KAPITEL 5. ENTWURF UND IMPLEMENTIERUNG<br />

5.10 Sicherheit<br />

5.10.1 Umsetzung der Benutzerrollen<br />

Die drei in den Anforderungen beschriebenen Rollen sind hierarchisch angeordnet,<br />

in der Anwendung der Sicherheit werden sie aber getrennt betrachtet.<br />

Dies hat zur Folge, dass ein Benutzer, dem nur die Administrator-Rolle zugewiesen<br />

wurde, in der Anwendung keine Daten ändern dürfte, weil er nicht im<br />

Besitz der StandardUser-Rolle ist. Um das geforderte Verhalten zu erhalten,<br />

werden die Rollen durch die Anwendung hierarchisch vergeben. Dies bietet<br />

Flexibilität für spätere Versionen mit gegebenenfalls differenzierteren Rollen.<br />

So werden einem Benutzer, der als Administrator angelegt wurde, durch die<br />

Anwendung alle drei Rollen vergeben, aber er wird nur als Administrator angezeigt.<br />

Die Rolle des StandardUser beinhaltet auch die Reader-Rolle. Einzig<br />

die Reader-Rolle veranlasst die Anwendung nicht weitere Rollen zu ergänzen.<br />

5.10.2 Acegi Security System<br />

Für die Sicherheit wurde das Acegi Security System[1] ausgewählt, weil es<br />

in AndroMDA integriert ist <strong>und</strong> die Sicherheitsmechanismen besitzt, die den<br />

Anforderungen genügen.<br />

Das Acegi Security System kann verschiedene Mechanismen nutzen, um die<br />

nötige Sicherheit zu erhalten. Diese Mechanismen greifen als Filter auf verschiedenen<br />

Stufen einer Anfrage ein, darunter die Filter für den Zugriff auf<br />

Objekte/Beans oder auf URL-Adressen. Wegen der relativ geringen Komplexität<br />

der Zusammenarbeit von TroyDBaer mit anderen Services <strong>und</strong> TroyDBaer<br />

selbst, ist der Aufwand für die Gewährleistung der nötigen Sicherheit vergleichsweise<br />

gering.<br />

Integration des Acegi Security System in TroyDBaer<br />

Das Acegi Security System übernimmt bei der Anwendung die Autorisierung<br />

der Benutzer, es filtert den Strom der Anfragen an den Server <strong>und</strong> prüft<br />

die Rechte der Anfrage. Besitzt ein Benutzer keine Rechte, so ist er nicht<br />

eingeloggt <strong>und</strong> wird auf die Login-Seite weitergeleitet, wo er sich anmelden<br />

kann <strong>und</strong> dadurch seine Rollen zugewiesen bekommt. Es ist möglich sich als<br />

Benutzer dauerhaft einzuloggen. Dann dient ein Cookie auf dem Client zur<br />

Authentifizierung. Das gilt so lange das Cookie nicht gelöscht wird.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!