Dokumentbearbeitung im enaio Workflow per Interceptor ermöglichen?

Hallo zusammen,
ich habe eine Frage zur Steuerung der Bearbeitung von Dokumenten im Kontext eines enaio Workflows.

Ist es grundsätzlich möglich, über einen Interceptor im Workflow die Bearbeitung eines Dokuments zu erlauben bzw. zu beeinflussen? Konkret geht es darum, ob sich über diesen Ansatz die Berechtigungen so „aufweichen“ lassen, dass ein Dokument innerhalb eines bestimmten Kontexts bearbeitet werden kann, auch wenn dies über die Standardberechtigungen eingeschränkt ist.

Hat hier jemand bereits Erfahrungen oder einen ähnlichen Anwendungsfall umgesetzt?

Vielen Dank vorab!

Viele Grüße
Carl

1 Like

Hallo @CS,

nein, das ist aktuell nicht möglich, da sich Embedded Documents grundsätzlich mit den Benutzerrechten im System bewegen, um sicherzustellen, dass es hier zu keinen Rechteausweitungen kommt.

In den neueren enaio-Versionen gibt es die neue Freigabe-Funktion (teilweise auch Gemeinsames Bearbeiten genannt). Vielleicht wäre es ein Weg, das Dokument durch den technischen Benutzer des Workflows zu veröffentlichen und so an den Benutzer freizugeben. Sobald der Workflow dann den Schritt verlässt, wird die Freigabe wieder entzogen. Dies wäre dann zumindest auch sauber im System dokumentiert. Möglicherweise könnte dies auch im Personalisierungsschritt erfolgen.

Im Enterprise Manager ist zwar diese API-Endpunkte vorhanden, aber in der Server-API sind diese noch nicht beschrieben:

  • dms.ClearCollaborationDocuments
  • dms.CreateCollaborationDocuments
  • dms.DeleteCollaborationDocuments
  • dms.DeleteCollaborationDocumentsEx
  • dms.GetAllCollaborationDocuments
  • dms.GetIngoingCollaborationDocuments
  • dms.GetOutgoingCollaborationDocuments
  • dms.UpdateCollaborationDocuments
  • dms.UpdateCollaborationDocumentsEx

Vielleicht wäre es gut, die API-Dokumentation bei Ihrem enaio-Partner anzufordern.

Man kann diese Aufrufe auch sehen, wenn man die Job-Aufrufe des Rich Clients im Enterprise Manager betrachtet.

Ich habe es kurz zur Sicherheit getestet: Embedded Documents können freigegebene Dokumente bearbeiten.

Diese Funktion kann im Enterprise Manager unter ServereigenschaftenAllgemeinSicherheitGemeinsames Bearbeiten grundsätzlich aktiviert werden. Zusätzlich benötigen die Benutzer die Systemrolle Client: Dokumente freigeben (85). Um alle Freigaben benutzerübergreifend sehen und administrieren zu können benötigt der Administrator die Systemrolle Client: Freigaben administrieren (86)

Liebe Grüße

Uli

1 Like