Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Legolas am 11.06.15 - 11:06:45
-
Hallo Zusammen,
ich habe ein Problem, das sicher schon ein Klassiker ist.
Anforderung:
Ich benötige im Backend den Namen des Users, der aktuell mit der Anwendung arbeitet.
Dieser User-Name soll dort in ein Protokolldokument geschrieben werden.
Das Problem ist nur, der User hat nur Leserechte auf die App.
Bisher habe ich solche Anforderungen immer in ein Parameterdokument geschrieben und per Agent.RunOnServer dem Server zur weiteren Verarbeitung übergeben.
Das geht aber nun nicht, da der User ja nur Leserechte auf die App hat und somit keine Dokumente erstellen kann.
Hat jemand einen Vorschlag, wie man das trotzdem ohne großen Aufwand bewerkstelligen kann?
Grüße
Bernd
-
mache das Parameterdokument "Verfügbar für öffentlichen Zugriff" und gib den Benutzern das "öffentliche Dokumente schreiben"- Recht in der Applikation
-
Hi Tode,
danke, so werde ich es umsetzen.
Grüße
Bernd
-
Hi Tode,
es will nicht funktionieren! ???
1) Habe eine einfach Maske mit einem Feld erstellt und in der Maske die Eignenschaft "Verfügbar für Benutzer mit öffentlichem Zugriff" auf dem letzten Reiter der Dokumenteigenschaften aktiviert.
2) Die User haben in der ACL nur Leserechte mit dem Attribut: Öffentliche Dokumente schreiben
3) Die User erstellen per Scribt ein neues Dokument und versuche es zu speichern.
--> Fehlermeldung: Sie sind zur Durchführung dieser Operation nicht berechtigt! Fehler 4000
Was mache ich falsch?
Client: 9.0.1 FP3 deutsch
Domino: 9.0.1 FP3
Grüße
Bernd
-
Wenn Du das Dokument per Script erstellst, dann "kennt" es ja die Maskeneigenschaften nicht. Dann musst Du $PublicAccess = "1" per Script setzen...
-
Hi Tode,
das wars!
Es funktioniert nun.
Danke für die Unterstützung.
Grüße
Bernd