Domino 9 und frühere Versionen > ND8: Entwicklung
Repliken über Gruppenberechtigungen
Tode:
Ja, ich verstehe das Problem, und es ist tatsächlich essentiell... Im Prinzip müsste man der Datenbank sagen "mach mal einen vollständigen Abgleich". Das kann man ja, indem man das Replizierprotokoll löscht, dann würden wahrscheinlich auch die nicht geänderten Dokumente hin / wegrepliziert.
Problem bei der Sache: Das Protokoll muss bei JEDEM Mitarbeiter lokal gelöscht werden, ein Löschen des Serverprofils reicht nicht aus....
Wow... das ist ne sehr gute Frage, aber ich fürchte mit Notes- Bordmitteln ist das nicht zu realisieren, weil die Replikation mit Timestamps arbeitet: Einmal die "letzte Änderung" des Dokuments, einmal die "letzte Replikation"...und so lange der zweite Wert grösser ist als der erste (der sich durch Änderungen der Gruppenmitgliedschaften ja nicht ändert) wird schlicht und ergreifen nichts passieren.
Natürlich könnte man sowas programmatisch abfangen (queryOpen der Datenbank mit einem UserProfil, dass die Gruppenmitgliedschaften des Benutzers enthält und mit dem Adressbuch vergleicht und das löschen des lokalen Replizierprotokolls veranlasst, wenn sich da was geändert hat), aber schön ist das natürlich nicht (zumal man -wenn ich mich recht erinnere- das Replizierprotokoll nur über die API löschen kann-)...
Würde mich interesssieren, ob jemand da ne bessere Idee hat.
Trash:
Also ich kann im Moment nur bestätigen, dass ihr mein Problem richtig verstanden habt.
Der Agent ändert die Gruppen in der names.nsf, wodurch Zugriffe auf Daten gewährt oder entzogen werden, ohne dass sich die Daten selber ändern. Es geht um Kundendaten die einem Techniker zugeordnet werden, wenn er einen entsprechenden Einsatz zu diesem Kunden bekommt.
Lösungsmäßig bin ich jetzt tatsächlich auf dem Weg zu versuchen, das Replizierprotokoll programmatisch zu löschen. Die Anwendung würde dann einen entsprechenden Knopf bekommen, den der Anwender bewusst drücken muss. Dadurch würde dann das Protokoll gelöscht und dann die Replizierung gestartet. Damit bekomme ich aber auf jeden Fall die höheren Laufzeiten.
Falls es also noch bessere Ideen gibt, nur her damit :-)
Driri:
Wäre es eine Alternative, die Anwendung als Online-Anwendung z.B. via XPages aufzuziehen ?
Man könnte dann ggf. auch via Tablet oder Smartphone damit arbeiten. Oder man nutzt eines der verfügbaren Tools, um dies ohne große Umprogrammierung zu bewerkstelligen (z.B. DominoToGo, docLinkr, Teamstudio Unplugged). Damit wäre je nach Tool sogar eine Offline-Fähigkeit enthalten.
pimpfling:
Gibt es einen Grund warum der Techniker die Kundendaten nur 'sehen' darf wenn er einen entsprechenden Auftrag zu dem Kunden hat?
Macht es evtl. Sinn grundsätzlich alle Dokumente zu replizieren und in der Anwendung dann die entsprechenden Dokumente ein- bzw. auszublenden?
Pyewacket:
Wenn bekannt ist welche Gruppen verändert wurde könnte man eventuell mit einem Agenten die betreffenden Dokumente einfach neu abspeichern, dann müssten sie mit der nächsten Replikation mitkommen.
Peter
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln