Domino 9 und frühere Versionen > ND6: Entwicklung

Dokumente können nicht gelöscht werden

(1/3) > >>

oson00:
Hallo,

ich habe ein merkwürdiges Verhalten auf einem Testsystem. Domino-Server 6.5.1, Domino Client 6.5.5.

Ich habe einen Agenten geschrieben, der Dokumente löschen soll. Bevor gelöscht wird, frage ich ab, ob der angemeldete Benutzer Löschrechte auf der Datenbank besitzt.


--- Code: --- lAccess = db.QueryAccessPrivileges ( Session.UserName )
lFlag = lAccess And 2 ' DBACL_DELETE_DOCUMENTS
If 0 = lFlag Then

Msgbox _
"Löschrechte sind nicht gesetzt.", _
16, _
"Dokumente löschen"

Exit Sub

End If

--- Ende Code ---


Wenn ein User mit Editor- und Löschrechten diesen Agenten startet, erkennt die obige Routine, dass dieser löschen darf, aber der Befehl


--- Code: ---call doc.remove(true)

--- Ende Code ---

bringt den Fehler: Sie sind zur Durchführung dieser Operation nicht berechtigt.

Mache ich das ganze mit Manager-Rechten, funktioniert es.

DerAndre:
Ist da unter Umständen noch was im Querydocumentdelete des Datenbankscript was versteckt?

klaussal:
Debugger anwerfen und schauen, was er macht.

oson00:
Im QueryDocumentDelete ist etwas, ja. Denke ich da nun falsch? Das Dokument wird im Backend gelöscht. Wird dann auch das QueryDocumentDelete aufgerufen?

Tobi2283:
hallo,

also ich hab das grad bei mir getestet.
das gewählte dokument wird über den agent gelöscht.
im querydocumentdelete haben wir auch etwas stehen, was jedoch übergangen wird.

was mich interessieren würde, baust du den agent in eine aktion ein, oder was machst du damit.

weil wenn er über eine aktion gestartet wird, und der angemeldete user keinen haken bei dokumente löschen hat, dann wird sowieso abgebrochen. und somit wäre die kompetenzabfrage ja eigentlich hinfällig.

tobi

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln