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?
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 Servereigenschaften → Allgemein → Sicherheit → Gemeinsames 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)