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.

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

1 public class PolicySetService{<br />

2 …<br />

3 protected synchronized PolicySet createPolicySet() {<br />

4 pidCounter++;<br />

5 PolicySetIdentification identification =<br />

6 new PolicySetIdentification(„PS“+Integer.toString(<br />

pidCounter));<br />

7 ClassName name = new ClassName(className);<br />

8 OwnerList owners = new OwnerList(null, null);<br />

9 UsedByObjectGroupList usedBy =<br />

new UsedByObjectGroupList(null, null);<br />

10 PolicyList list = new PolicyList(null, null);<br />

11<br />

12 PolicySet policySet = new PolicySet(identification,<br />

name,<br />

owners,<br />

usedBy,<br />

list, null, null);<br />

13 return policySet; }<br />

14 …<br />

15 }<br />

Abbildung 35: Fabrik-Methode „createPolicySet()“<br />

Zugriffskontroll-Policies (siehe Abbildung 36) spezifizieren Zugriffskontroll-<br />

Einstellungen und werden im PolicySet in der PolicyList gespeichert. Eine Policy<br />

enthält eine Policy-Identifikation, eine Beschreibung und drei Listen. Benötigt werden<br />

je eine Liste für die zu berücksichtigenden Benutzer, für die zu schützenden Felder und<br />

Objekte der Klassen sowie für die Zugriffsbedingungen.<br />

1 public class Policy extends ComplexSemanticObject {<br />

2 public static final String CONCEPTNAME =<br />

Policy.class.getName();<br />

3<br />

4 public PolicyIdentification identification;<br />

5 public Description description;<br />

6 public UserList userList;<br />

7 public ElementList elementList;<br />

8 public AccessConditionList accessConditionList; …<br />

9 }<br />

Abbildung 36: Ontologie Policy<br />

Eine einzelne Policy im XML-Format ist in Abbildung 37 dargestellt. Wie beim<br />

PolicySet wird auch hier Xinclude verwendet, um XML-Ressourcen wie Benutzer,<br />

Elemente und Zugriffsbedingungen <strong>einer</strong> Policy zuzuordnen. D.h. alle XML-<br />

Ressourcen, die im Attribut „assignedPolicies“ unter anderem die Identifikation dieser<br />

Policy speichern, werden automatisch in die XML-Ressource Policy eingebunden.<br />

60

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!