Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: airwalker am 19.02.04 - 08:54:45
-
Hallo!
Ich habe folgendes Problem:
Subjekt: Datenbank auf 2 Servern
Ein User auf dem 1. Domino Server legt ein Dokument an.
Der User auf dem 2. Domino Server soll das Dokument welches
auf dem 1. Domino Server erstellt wurde nicht sehen.
Ich habe versucht dies über ein Feld zu lösen wo der aktuelle Domino Server beim erstellen eingetragen wird...
Jetzt wollte ich noch eine Ansicht generieren, die Nur die Dokumente anzeigt, die von seinem Server erstellt wurden.
Gibt es dafür eine Möglichkeit oder vl eine andere Problemlösung ??
-
Das hängt ja wahrscheinlich nicht wirklich am Server sondern an den beteiligten Personen. Ich würde die Anforderung nochmal genau ansalysieren und dann Leserfelder einsetzen
-
So ganz verstehe ich denn Sinn bzw. das Problem nicht !?
Ich gehe davon aus, dass es sich um Repliken einer Datenbank auf 2 Server handelt.
Soll User B grundsätzlich die Dokumente von User A nicht lesen? Das wäre zu verstehen.
Oder sollen alle User, die in der Datenbank B sind, diejenigen Dokumente, die auf Server A erstellt wurden, nicht lesen dürfen?
zu 1) Arbeite mit Lesenamensfeldern
zu 2) Warum wird repliziert?
Andreas
-
Andreas hat das jetzt sehr klar gesagt, was ich mit meiner Bemerkung ausdrücken wollte.
-
zu euren Fragen:
1. es handelt sich um Repliken
2. grundsätzlich sollen die user nur dokumente sehen, die auf ihrem
server erstellt wurden
-
Wie definiert sich "ihrem Server"?
Haben die User Zugriff auf beide Server?
Warum wird repliziert - die Frage bleibt!
-
Serverversion Lotus Notes Domino 4.6
also es handelt sich um eine Auftragsnummern Datenbank.
Diese soll grundsätzlich alle Auftragsnummern von verschiedenen Niederlassungen beinhalten.
Der Sinn warum überhaupt repliziert wird besteht darin,
das es eine andere Datenbank über Geräte gibt.
Diese andere Datenbank greift auf die Auftragsnummern zu,
um den Geräten deren aktuellen Standardort zuzuweisen.
-
Und die Geräte-DB ist auch verteilt und wird von anderen Nutztern benutzt?
Da denke ich, da wird längerfristig kein Weg an Leserfeldern vorbeiführen.
-
Die Geräte DB ist auch verteilt...
Was meinst du mit Leserfeld ?
-
Guggst Du zuerst mal hier:
Zugriffssteuerung (http://www.atnotes.de/index.php?board=26;action=display;threadid=13534)
und dann in der Designer-Hilfe
-
ok lesefelder sind jetzt klar. ich hab dafür nur einen anderen Namen im Kopf gehabt :)
aber mein Problem ist immer noch nicht gelöst.
Kann man in der Ansichtsauswahl Formel nicht eine Formel hinterlegen, die ein Feld nach dem aktuellen Servernamen abfragt ?
Über Lotus Script is das für mich kein prob.
aber über diese Formeln habe ich bis jetzt noch keine möglichkeit gefunden den kompletten Servernamen zu erfragen
-
Aus meiner Erfahrung würde ich von derartigen Formeln abraten. Erstens habe ich schon oft erlebt, daß diese gar nicht oder wenn, nicht sauber funktionieren und zweitens ist das keine echte Sicherheit. Wenn sich ein Anwender eine persönliche Ansicht baut, hat er wieder alle Dokumente im Zugriff.
Ich denke, Du wirst nicht um Leserfelder herumkommen.
-
Vielleicht zäumen wir den Gaul mal anders herum auf: Was willst Du eigentlich genau erreichen? Wozu soll die Ansicht gut sein - für einen @DbLookup?
Andreas
-
@Subset (@DBName; 1))
Aber ich befürchte, Du hast ein prinzipielles Verständnisproblem mit der Notes-Architektur. Unter anderem sind dynamische Views nicht machbar.
Bernhard
-
Ok,
wie soll ich das über ein Leserfeld verwirklichen ?
-
Ich fasse nochmal zusammen :
- User in Datenbank A dürfen nur Dokumente A sehen
- User in Datenbank B dürfen nur Dokumente B sehen
- auf Servern müssen trotzdem alle Dokumente vorliegen, da andere Datenbank diese ausliest
Korrekt ?
Bleibt die Frage, wie wird auf die Dokumente aus der anderern Datenbank zugegriffen ? Liest dort ein periodischer Agent die Nummern aus oder greift der Benutzer selber direkt auf die Nummern zu ?
Und liegt die Geräte-Datenbank nur auf einem Server oder ist die auch an allen Standorten vorhanden ?
-
... da du den Server bereits in einem Feld erfasst, mach doch eine Replikationsformel. Damit werden nur die Dokumente zum Server repliziert, die mit der Formel ziehen...
ata