Autor Thema: Dokumente können nicht gelöscht werden  (Gelesen 2335 mal)

Offline oson00

  • Aktives Mitglied
  • ***
  • Beiträge: 240
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Dokumente können nicht gelöscht werden
« 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.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Dokumente können nicht gelöscht werden
« Antwort #1 am: 17.04.07 - 10:20:56 »
Ist da unter Umständen noch was im Querydocumentdelete des Datenbankscript was versteckt?
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

klaussal

  • Gast
Re: Dokumente können nicht gelöscht werden
« Antwort #2 am: 17.04.07 - 10:23:12 »
Debugger anwerfen und schauen, was er macht.

Offline oson00

  • Aktives Mitglied
  • ***
  • Beiträge: 240
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Dokumente können nicht gelöscht werden
« Antwort #3 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?

Offline Tobi2283

  • Frischling
  • *
  • Beiträge: 31
  • Geschlecht: Männlich
Re: Dokumente können nicht gelöscht werden
« Antwort #4 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

Offline oson00

  • Aktives Mitglied
  • ***
  • Beiträge: 240
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Dokumente können nicht gelöscht werden
« Antwort #5 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.

klaussal

  • Gast
Re: Dokumente können nicht gelöscht werden
« Antwort #6 am: 20.04.07 - 12:54:46 »
Womit bricht er ab ? FM ? Was sagt der Debugger ?
Was hast Du bisher an Fehlersuche unternommen ?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Dokumente können nicht gelöscht werden
« Antwort #7 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
Grüßle Toni :)

Offline oson00

  • Aktives Mitglied
  • ***
  • Beiträge: 240
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Dokumente können nicht gelöscht werden
« Antwort #8 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?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Dokumente können nicht gelöscht werden
« Antwort #9 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
Grüßle Toni :)

Offline oson00

  • Aktives Mitglied
  • ***
  • Beiträge: 240
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Dokumente können nicht gelöscht werden
« Antwort #10 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?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokumente können nicht gelöscht werden
« Antwort #11 am: 20.04.07 - 17:32:23 »
Das siehst Du richtig.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz