Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Tode am 10.01.08 - 15:25:03

Titel: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: Tode am 10.01.08 - 15:25:03
Copy and Paste ist böse...

Das musste ich jetzt wieder feststellen, als ich eine Teilmaske aus Datenbank A in Datenbank B kopiert habe, weil die Funktionalität so schön passte.

Dummerweise ist in der Teilmaske ein Leserfeld, was in Datenbank A auch Sinn macht, dort gibt es noch mehrere Leser -/ Autoren- Felder.

In Datenbank B ist dieses Leserfeld das einzige...

Jetzt könnt Ihr Euch vielleicht denken, was passiert ist:

Ein User füllt ein Dokument lokal aus. Er füllt das Leser- Feld und speichert das Dokument.
Schwupps... das Dokument ist weg.

- Es kann nicht mit dem Server repliziert werden, weil der weder Server noch User im Leserfeld stehen.
- Full Access Admin ist lokal nicht möglich
- ???

Wenn das nur ein User wäre, dann wäre das kein problem.
Dummerweise waren es aber ca. 10 Damen, und das Problem wurde erst jetzt erkannt.

Was kann ich tun, ausser mir die NSFs schicken zu lassen, sie auf einen Server zu packen und mir dort FullAccess zu geben ?

Wenn ich bewusst mit Leserfeldern arbeite, dann gibt es natürlich immer ein "Fallback- Leserfeld" mit einer Rolle.
Da das Leserfeld aber "aus Versehen" reingerutscht ist, und es dummerweise weder ein anderes Leser- noch ein anderes Autoren- Feld gibt, stehe ich dumm da.

Ach ja: zu allem Überfluss ist auch noch die konsistente ACL aktiviert...

Noch was: Welcher Benutzer im Leserfeld drinsteht ist individuell verschieden, da frei aus dem Adressbuch auswählbar...

Irgendeine Idee ?

Thanx
Tode


Titel: Re: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: klaussal am 10.01.08 - 15:35:54
Entweder so, wie Du vorgeschlagen hast, oder Du besorgst Dir die IDs der betroffenen Personen, um damit dann weiterzuarbeiten.

Was anderes fällt mir auf die Schnelle nicht ein.
Titel: Re: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: dirk_2909 am 10.01.08 - 15:47:45
Kannst Du den Damen nicht eine Funktion (Aktion o.a.) zur Verfügung stellen, die die Lesefelder auss markeirten Doks löscht.
Die Damen haben doch bestimmt Autorenrechte auf den Doks ?!
Titel: Re: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: Glombi am 10.01.08 - 15:50:46
Ich hätte da ein Tool (exe) um die konsistente ACL einer lokalen Datenbank zu deaktivieren. Damit ziehen dann die Leserfelder nicht mehr.

Das Teil kann ich Dir zumailen wenn Du willst. Ich möchte es nicht hier reinstellen.

Andreas
Titel: Re: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: koehlerbv am 10.01.08 - 15:55:11
Es gibt ja offensichtlich keine Autorenfelder, sonst könnten die Bearbeiter die Docs ja sehen.

Ist es nicht so, dass aus lokalen Repliken bei der Replikation die Dokumente gelöscht werden, auf die man wegen Leserfeld(ern) sowieso keinen Zugriff hat? Ich habe das lange nicht mehr gemacht ...

Bernhard
Titel: Re: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: peter_c am 10.01.08 - 16:36:10
Mal eine Frage an in diesen Zusammenhang: Es ist nicht so, dass man mit der C-API die es in der Sandbox gibt die Security der ACL umgehen kann, so das die Readers und Authors Felder nicht mehr ziehen? Ich hatte gerade mit so einem ähnlichen Problem zu tun.
Titel: Re: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: Tode am 10.01.08 - 16:36:46
@Dirk: Autorenfelder habe ich ja eben auch keine, sonst wären die Dokumente ja sichtbar und alles andere wäre "Pipikram".

@Glombi: Da ich dann die Konsistente ACL auf allen betroffenen Maschinen ausschalten müsste ist das mit der EXE nicht wirklich ne Lösung, trotzdem Danke für die Info. Ich habe aber genügend Zugriff auf die DB, um die konsistente ACL manuell auf dem Server auszuschalten, was sich ja dann nach der Replikation auch auf die lokalen Repliken auswirkt.
Aber dass ohne konsistente ACL leserfelder lokal nicht ziehen... das müsste ich erst mal reproduzieren: Ich weiss, dass das auf dem Server so ist. Aber ob das auf dem Client auch so ist, weiss ich nicht.

@Andreas: Da könntest Du durchaus recht haben. Ist das der Fall, dann ist sowieso alles zu spät. Auch das muss ich mal prüfen.

Ich werde mal weiter recherchieren und mich dann wieder melden.

Danke erstmal fürs Feedback, jetzt habe ich ja mal ein paar Ansatzpunkte.

Tode
Titel: Re: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: koehlerbv am 10.01.08 - 16:41:24
Wenn Du eh schon dabei bist, Torsten, probier das doch bitte mal aus mit der Löschung von Dokumenten mit ("falschen") Leserfeldern, wenn eine lokale Replik repliziert wird.

Bernhard
Titel: Re: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: guesswho am 10.01.08 - 18:24:57
Thorsten,

du machst das doch nicht zum  erstenmal. Fühlst dich aber grad sehr gestresst an. Na komm, bleib mal ruhig... Morgen geht das einfacher... Komm runter, kein Stress, steh über den Dingen, kannst du doch...

Jo
Titel: Re: Dokument ist lokal lesergeschützt: wie kriege ich es wieder...
Beitrag von: LN4ever am 10.01.08 - 22:38:02
Lieber Thorsten,

wenn du die konsistente ACL auf dem Server ausschaltest, dann passiert doch Folgendes: bei der nächsten Replikation des Clients (beginnt mit einem PULL) wird dort die konsistente ACL auch ausgeschaltet, und zwar als allererste Aktion. Damit sieht der lokale Benutzer das Dokument wieder und repliziert es mit dem direkt folgenden PUSH zum Server.

Mit der nächsten PULL-Replikation des Clients wird es bei dem Client aus der Replik ohne Deletionstub gelöscht, also "herausrepliziert", wenn der Server selbst es sieht, aber es verbleibt auf der Serverreplik. Wenn alle dies getan haben, sind die "unsichtbaren Dokumente" auf dem Server.

Bei abgeschaltetem Notes-Servertask ziehst du dir von dieser Datei eine Kopie auf Dateiebene und korrigierst lokal die Leserfelder - oder du arbeitest mit Fulladmin-Rechten auf dem Server.

Ich hatte mit solchen Konstellationen in einem Fall große Probleme: wenn das Default-Recht KEIN ZUGRIFF - ÖFFENTLICHE DOKUMENTE SCHREIBEN ist, kann dir ein Clusterserver diese Dokumente auch aus der Serverreplik wieder herauslöschen, wenn der Cluster-Server selbst die Dokumente nicht sehen kann.

Und dann kann es passieren, daß sie überall unwiederbringlich weg sind.

Gruß

Norbert