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.

Zugriffskontrollverfahren und AOP<br />

1. package Logbook;<br />

2.<br />

3. public class Start<br />

4. {<br />

5. …<br />

6. public static void main(String[] args) throws Exception {<br />

7. …<br />

8. else if (action.equals(„setdate“)) {<br />

9. String date = JoptionPane.showInputDialog(…);<br />

10. Entry e = (Entry) entries[actualNbr];<br />

11. e.setdate(date);<br />

12. }<br />

13.}<br />

Abbildung 8: Beispielanwendung ohne Zugriffsfunktionalität<br />

Auch bei Verwendung von standardisierten Sicherheitslösungen wie z.B. JAAS (vgl.<br />

[SUN01] und [Lad03]) muss die Anwendungsklasse durch eine import-Anweisung für<br />

den entsprechenden Sicherheits-Controller und einen Zugriffskontroll-Aufruf für jede<br />

zu schützende Aktion erweitert werden.<br />

3.2.3 Abhängigkeit der Anwendung vom verwendeten Verfahren<br />

Durch Verwendung <strong>einer</strong> speziellen Sicherheitslösung macht sich die Anwendung<br />

folglich abhängig von deren Realisierung. Mit zunehmendem Programmumfang wird<br />

ein Wechsel oder eine Anpassung immer aufwendiger, da der Code der<br />

Zugriffsfunktionalität quer über das gesamte Anwendungsprogramm verteilt ist.<br />

Class 1 Class 2 Class 3 Class 4 Class 5 Class 6 Class 7 Class 8 Class 9 Class 10 Class 11 Class 12 Class 13 Class 14 Class 15 Class 16<br />

Abbildung 9: Verteilung der Zugriffskontrollfunktionalität (in Anlehnung an<br />

[HHI02] S. 5)<br />

Die Vermischung von <strong>Zugriffskontrolle</strong> und Anwendungsprogramm führt außerdem zu<br />

folgenden Problemen:<br />

27

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!