Vorraussetzungen:
Wenn ein Dokument aus der Datenbank gelöscht wird, werden Postdocumentdelete des Datenbank-Skripts bestimmte Berechnungen durchgeführt.
Aktionen:
Ein Benutzer mit Autorenzugriff (ohne Haken bei „Dokumente löschen“ in der Zugriffskontrollliste) löscht ein Dokument aus einer Ansicht.
Folge:
Obwohl der Benutzer nicht das Recht besitzt dieses Dokument zu löschen wird das Postdocumentdelete der Datenbank aufgerufen. Nachdem die Berechnungen durchgeführt wurden, meldet Lotus Notes 6.5.4 den folgenden Fehler: „Sie sind nicht berechtigt, Dokumente in dieser Datenbank zu löschen“.
Problem:
Die fälschlicherweise ausgeführten Berechungen im Postdocumentdelete führen zu Inkonsistenten Daten.
Frage:
Gibt es außer der etwas unschönen Möglichkeit, mit Lotus Script die Zugriffsrechte des aktuellen Benutzer auszulesen um manuell zu ermitteln, ob der aktuelle Nutzer die Rechte besitzt um ein Dokument zu löschen, eine einfachere Lösung? Im Prinzip müsste die Fehlermeldung, dass der Benutzer nicht berichtigt ist dieses Dokument zu löschen, einfach nur erscheinen bevor die Berechnungen im Postdocumentdelete ausgeführt werden.