Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: oson00 am 17.04.07 - 10:05:04

Titel: Dokumente können nicht gelöscht werden
Beitrag von: oson00 am 17.04.07 - 10:05:04
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


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)

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

Mache ich das ganze mit Manager-Rechten, funktioniert es.
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: DerAndre am 17.04.07 - 10:20:56
Ist da unter Umständen noch was im Querydocumentdelete des Datenbankscript was versteckt?
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: klaussal am 17.04.07 - 10:23:12
Debugger anwerfen und schauen, was er macht.
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: oson00 am 17.04.07 - 10:32:10
Im QueryDocumentDelete ist etwas, ja. Denke ich da nun falsch? Das Dokument wird im Backend gelöscht. Wird dann auch das QueryDocumentDelete aufgerufen?
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: Tobi2283 am 18.04.07 - 13:24:53
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
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: oson00 am 20.04.07 - 12:02:32
Der Agent wird über ein Button ausgeführt. Der User hat einen Haken bei Dokumente löschen. Das fängt ja die Abfrage auch ab. Wenn der Haken nicht gesetzt ist, wird eine Warnung ausgegeben und abgebrochen.

Ist der Haken gesetzt, geht es weiter, bis er auf das call doc.remove (True) trifft.... Und genau da bricht er ab.
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: klaussal am 20.04.07 - 12:54:46
Womit bricht er ab ? FM ? Was sagt der Debugger ?
Was hast Du bisher an Fehlersuche unternommen ?
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: ata am 20.04.07 - 14:13:46
... wie ist der User in der ACL administriert, nur namentlich oder in einer Gruppe und zusätzlich namentlich - das könnte dann ebenfalls eine Ursache sein...

Toni
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: oson00 am 20.04.07 - 15:07:50
Fehlermeldung ist: "Sie sind zur Durchführung dieser Operation nicht berechtigt."

und kommt laut Debugger immer dann direkt wenn gelöscht werden soll. Es stehen nur Gruppen in der ACL. Werden die Löschrechte zwischen Gruppe und Person vermischt? Ich dachte Einzelpersonenrechte gehen vor?
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: ata am 20.04.07 - 16:58:07
... deswegen frage ich - aber nachdem nur Gruppeneinträge da sind, kann das Recht der Gruppe nicht durch einen Einzeleintrag eines Users übergangen werden.

Toni
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: oson00 am 20.04.07 - 17:09:33
Ja, aber es zählen wenn dann nur die User oder Gruppenrechte. Es entstehen keine Mischrechte, oder? Also die Gruppe ist Manager und darf löschen, der User ist nur Editor und darf nicht löschen.

Der User hat dann dennoch nur Editor-Rechte ohne Löschrechte, oder sehe ich das falsch?
Titel: Re: Dokumente können nicht gelöscht werden
Beitrag von: koehlerbv am 20.04.07 - 17:32:23
Das siehst Du richtig.