Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: nyen am 07.04.04 - 14:26:27
-
Hallo zusammen,
ich habe mit Hilfe eines Agents einen Autor eines Dokumenes auf einen andernen Benutzer geändert, der in der ACL ebenfalls Autorenrechte hat.
Geänderte Autorenfelder: From und DokumentAuthor
Alles soweit OK, aber der neue Autor, der diese Autorenfelder übernommen hat, kann nicht das enstprechende Dokument bearbeiten. Fehlermeldung erfolgt keine Berechtigung das Dokument zu ändern.
Meine Frage, was muss noch ändern, um eine Änderung eines Dokumentes zu ermöglichen (ohne Editor natürlich). Hat jemand schon damit Erfahrung?
Ich danke im Voraus.
Grüße
Nyen
-
Da musst Du irgendeinen Fehler gemacht haben, denn das Austauschen von Namen ist an sich überhaupt kein Problem.
Hast Du den Inhalt der Felder nach der Änderung genau kontrolliert ? Steht dort der korrekte hierarchische Name mit "CN=" usw. drin ?
Erfolgte der Zugriff des neuen Users in der gleichen Datenbank oder einer Replik ?
Bernhard
-
Hi,
Zugriff ist in der selben DB. Ich die Eigenschaften des Dokumentes überprüft. Im Feld "$UdatetBy" noch CN usw. vom alten Benutzer noch eingetragen. Ansonsten überall nur Vollername des neuen Users eingetragen.
Gruß
Nyen
-
$UpdatedBy spielt hierbei überhaupt keine Rolle - der neue User benötigt lediglich EIN einziges Autorenfeld, in dem er drinsteht.
Irgendeinen Fehler musst Du aber gemacht haben ... Wie sieht denn der Agent-Code aus, mit dem Du den alten durch den neuen User ersetzt hast ?
Hast Du dabei eventuell die IsAuthors-Property des Autorenfeldes zerschossen ? Steht dort nur READ-/WRITE-ACCESS NAMES ?
Bernhard
-
Ich habe den Agent nicht mit Code erstellt, sondern unter Einfachen Aktionen und das Feld DokumentAutor durch den neuen User ersetzt.
In Eigenschaften des Autorenfeldes sieht normal aus, als Feld bearbeiten.
Ich weiß nicht, was du mit IsAuthors-Property des Autorenfeldes meinst?
Nyen
-
In Eigenschaften des Autorenfeldes sieht normal aus, als Feld bearbeiten.
Das beantwortet nicht meine Frage: Steht dort READ/WRITE- ACCESS NAMES ?
-
Sorry, iche finde dort keinen READ/WRITE- ACCESS NAMES. Wo soll das genau sein?
-
Items, die die IsAuthors property haben, sind (in den Dokumenteigenschaften / Felder) mit READ/WRITE-ACCESS NAMES gekennzeichnet.
Wenn Du das nicht findest, dann ist das kein Autoren-Item mehr, sondern nur noch Text.
Ich befürchte, Dein Simple-Action-Agent (ich setze dieses Zeugs niemals ein) hat folgendes gemacht (wenn im Autorenfeld nur ein Eintrag war): Er hat zuerst den Eintrag gelöscht (und damit offensichtlich das Item entfernt) und dann neu angelegt. Da die simple action nix von Deinem Autorenfeld wusste, hat er das einfach als Text-Item angelegt.
Solchen Austausch sollte man immer mit "richtigen" Agenten machen und dann sowas wie
FIELD Autoren := @ReplaceSubstring (Autoren; "CN=Alter Name/ ..."; "CN=NeuerName/...")
Ist sowieso universeller ...
Bernhard
PS: Neu ist dieser Effekt von simple actions nicht.