text: O365: 3rd party checkin-in · Issue #6229 · 4teamwork/opengever.core · GitHub
  Code Issues 259 Pull requests 1 Actions Wiki Security Pulse
  O365: 3rd party checkin-in #6229
  jone opened this issue Feb 3, 2020 · 1 comment
  OGIP 58 PBI
  jone commented Feb 3, 2020 •
  edited by lukasgraf
  Harvest: [0.322.3 / 40] Projekt - Integration Office Online in OneGov GEVER (OGIP 58) - Anpassung Checkout/Checkin
  Ursprung: #6189
  Basiert auf: #5993
  Mit OGIP 58 wird Office Online integriert. Dies ermöglicht es den Benutzern ein Dokument auszuchecken und dann anschliessend in O365 mit real-time co-authoring zusammen zu bearbeiten. Anschliessend wird das Dokument wieder eingecheckt.
  Das Prinzip ist hier dass das Dokument initial automatisch vom ersten Benutzer ausgecheckt wird und ausgecheckt bleibt, bis der letzte Benutzer das Dokument schliesst. Es wird dann automatisch vom letzten Benutzer eingecheckt.
  Daher ist es notwendig, dass O365 ein Dokument Benutzer "B" einchecken kann, auch wenn es von Benutzer "A" ausgecheckt wurde.
  Die entsprechende Stelle in CheckinCheckoutManager.is_checkin_allowed() muss so angepasst werden, dass die WOPI View das Dokument auch einchecken kann, wenn dies durch einen anderen Benutzer geschieht als derjenige, der das Dokument ursprünglich ausgecheckt hat. Evtl. ein kwarg force=False oder collaborative=False, das von der WOPI View dann verwendet werden kann.
  Da ein PutFile erst stattfindet, wenn der letzte Bearbeiter das Dokument schliesst, werden wir uns anschauen müssen, wie man am besten rausfindet, ob der aktuelle Benutzer dies darf. Eventuell ist dies aber sowieso schon sichergestellt, weil er sonst gar keine gültigen Credentials (Auth-Token und/oder Lock-Token) hätte, um die WOPI View zu triggern.