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:
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!