Domino 9 und frühere Versionen > ND6: Entwicklung

Rechte für Kalendereintrag mittels Script nicht ausreichend

(1/2) > >>

Bille:
Hallo,

in einer Datenbank wird ein Kalendereintrag für den jeweils angegebenen User erstellt.

Button mit Script:

--- Code: ---                Set Kaldoc = db.CreateDocument
Kaldoc.Form = "Appointment"
Kaldoc.Subject = Kaleintrag
Kaldoc.StartDate =   Beginn
Kaldoc.EndDate = Ende
.....

Call Kaldoc.Save(True, False)
--- Ende Code ---

Wenn ich den Eintrag für meine eigene Mail-DB erstelle, funktioniert es einwandfrei. Erstell ich den Eintrag für einen anderen User, kommt bei der letzten Zeile (Kaldoc.Save) der Fehler:
Sie sind zur Durchführung dieser Operation nicht berechtigt.

Ich bin jedoch lt. Kalenderoptionen dieses Users berechtigt und kann auch manuell (über Kalenderextras - einen anderen Kalender öffnen) bei diesem User Termine eintragen und speichern.

Könnt Ihr mir sagen, wo mein Fehler liegt?

Gruß
Bille

Notes 6.5.3

Ralf_M_Petter:
Nun ich denke das liegt daran, dass du in dieser Datenbank wo es nicht geht nur das Recht hast Öffentliche Dokumente zu schreiben. Wenn du es also über die Maske machst, ist alles in Ordunng, da bei dieser ja das Öffentliches Dokument angehackt ist. Wenn du es aber über Script machst, dann funktioniert es so nicht.

Ich kann es mir zwar nicht vorstellen, aber probiert könntest du es, dass du in deinem Script das Feld $PublicAccess mit 1 befüllst. Das ist normalerweise das Kennzeichen dass es sich um ein Öffentliches Dokument handelt. Habe das aber nie getestet.

Grüße

Ralf

P.S. Lass hören ob es funktioniert hat.

Bille:
Hallo Ralf,

ich bin begeistert, es funktioniert!  :D

Ich hab die Zeile
   Kaldoc.~$PublicAccess = "1"
noch ergänzt und schon geht's.

Herzlichen Dank für die prompte Hilfe!
Bille

Ralf_M_Petter:
Bin selbst etwas überrascht, dass das so funktioniert. Müsste man mal genauer hinterfragen wie das von der Sicherheit aussieht. Aber freut mich das es für dich funktioniert.

Grüße

Ralf

koehlerbv:
Notes funktioniert hier absolut so, wie es funktionieren sollte. Genau dafür ist die Funktionalität von "Öffentliche Dokumente schreiben" ja da (und das entsprechende $PublicAcces-Item).
Und warum sollte das ein Sicherheitsproblem darstellen? Es steht dem Admin / User ja frei, wem er das Recht einräumt.

Bernhard

PS: Was über eine Maske (also im FrontEnd) geht, geht im Backend allemal. Auch wenn man manchmal nur schwierig herankommt (Rich Text items ...)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln