Hallo,
zu folgendem Scenario suche ich einen Lösungsansatz:
In einer Maske habe ich ein Feld "Approvers" das mit ein oder mehreren Gruppen aus dem Adressbuch gefüllt ist.
Nun möchte ich eine Ansicht erstellen, in der jeder seine Dokumente sieht, die er Genehmigen kann (All Docs I Can Approve)
Diese Ansicht zieht zunächst alle entsprechenden Dokumente an und kategorisiert diese nach dem Feld "Approvers". Dies sind ja Gruppennamen und keine Einzelpersonen.
Mein Wunsch wäre folgender:
Im Postopen wird der ViewFilter auf den CurrentUser gesetzt und die Applikation prüft nun, ob der User Mitglied einer "Approver"-Gruppe ist und zeigt das Dok. in der Ansicht.
Derzeit ist Ansicht ist logischerweise leer, da CurrentUser und Approver-Gruppe nicht übereinstimmen.
Beispiel: Approver-Gruppe "Betriebsrat"
Username: Max Mustermann/DE/MeinBetrieb
Aber Max Mustermann ist Mitglied der Gruppe "Betriebsrat"!
Der Grundgedanke geht dabei in die Richtung, keine Personennamen ins Dokument zu schreiben, sondern eher nur die entsprechenden Gruppen.
Ob eine Person Mitglied einer Gruppe (evtl. auch einer verschachtelte Gruppe) ist, sollte die Applikation lösen.
Gibt es eine Möglichkeit, die Ansicht für jeden User entsprechend zu füllen, ohne zuvor beim Erstellen des Dok. alle User aus den NAB Gruppen zu extrahieren und evtl. in ein eigenes Feld zu schreiben?
Dieses Verfahren ist sehr statisch, denn wenn ein Name in der NAB-Gruppe aufgenommen wird (Änderung im Adressbuch) weiß die Applikation zunächst nichts davon. Hier müßte also dann noch ein periodischer Agent her, der die Dok. regelmäßig mit dem Adressbuch synchronisiert.
Wie würdet Ihr das lösen?
Fragende Grüße
Frank