ModifyDocumentRevokeCreatorPass

ModifyDocumentRevokeCreatorPass
Main
History-Relevant
Rückgabewert
 
RET
   
Parameterliste
DocumentId
IN
LONG_NUMERIC_IDENTIFIER
>DOCUMENT.DOCUMENTID
Kurzbeschreibung:
Es kann sein, dass nach dem CheckinDocument (zum Beispiel vom Agent) abhängig vom Dokumentstatus, der Sichtbarkeit und der Einstellungen auf den Sicherheitszonen, der Zugriff auf das Dokument entzogen ist. Für diesen Fall wurde das Attribut „CreatorPass“ geschaffen, welches, wenn gesetzt, dem Creator des Dokuments solange den Zugriff gewährt, bis es automatisch oder manuell über diesen Service zurückgesetzt wird.
Dieser Service darf vom Creator und vom Dokument-Owner ausgeführt werden, sofern nicht gerade ein anderer Benutzer dieses Dokument ausgecheckt hat.
CreatorPass wird gesetzt:
  • Beim AddDocument sofern der Creator über das Admin-Recht auf der Sicherheitszone verfügt
CreatorPass wird zurückgesetzt:
  • Manuell über diesen Service
  • Beim CheckinDocument sofern dies nicht aktiv über den Parameter „RemainCreatorPass“ verhindert wird. - Beim ArchiveDocument sofern der ArchiveStatus dabei von „INITIATED“ auf „PENDENT“ gesetzt wird. - Vom ArchiveFiler beim Abschliessen der Archivierung des Dokuments
Fehlerhandling/Plausibilisierung:
Generell gelten die Regeln (PK, AK, FK, Unique, NotNull) der Datenbank. Die zusätzlichen Fehler sind:
  • Aufgrund von Validator-Prüfungen (VD)
  • Wenn das Dokument über die DocumentId nicht gefunden wird (1)
  • Wenn auf der verknüpften Sicherheitszone die Modify-Rechte fehlen (2) **
  • Wenn das Dokument bereits ausgecheckt ist, dies aber nicht von diesem ContextUser (3)
  • Wenn CreatorPass gar nicht (mehr) auf true steht (4)
Bemerkungen:
(1): ModDocNEx
(2): ModDocInsuffPriv
(3): ModDocCheckoutUsrMsm
(4): ModDocRevokeCreatorPassBlkNGranted
** Handelt es sich um ein Dokument im Archivierungsstatus „INITIATED“ so wird zusätzlich das Admin-Recht auf der Sicherheitszone benötigt!