Project

General

Profile

Feature #6261

Persistent SIP

Added by Carsten Rose over 1 year ago. Updated 7 days ago.

Status:
New
Priority:
Normal
Assignee:
Target version:
Start date:
18.06.2018
Due date:
20.10.2019
% Done:

0%

Estimated time:
Discuss:

Description

Mitunter (z.B. auf Seiten die ohne Login sind) waere es gut wenn 'persistente' SIP's (=SIPP) genutzt werden koennten fuer z.B. Downloads.

Solche SIPPs verfallen nicht (oder zu einem vorgegebenen Zeitpunkt).

  • Variablennamen fuer SIPP: 'S' (grosses S anstelle von kleinem).
  • Optional kann eine Verfallzeit spezifiziert werden: 'S:<timestamp>'. No limit: 'S' oder 'S:0'
  • Wird per Report ein Downloadlink fuer so eine Datei gerendert, via " '..|S|..' as _link", wird das in eine 'SipPersistent' Tabelle geschrieben.
  • Der Parameter 'S' triggert, das der regulaere SIP Store aus der Persistent Table gefuellt wird. Gibt es zusaetzlich ein kleines 's' werden die Stores gemerged. SIP hat Vorrang vor SIPP.
  • download.php und qfq.php koennen so implizit neu mit den SIPP umgehen.
  • Option: es kann eine (oder mehrere) FE Group angegeben werden. Die SIPP ist nur dann gueltig wenn die FE Group matcht. Bsp: 'none', 'any','group1', 'group1,group2,...'. Die Gruppe wird via '_feGroup=...' in den URL Parametern uebergeben. Beim fuellen von STORE_SIP kann QFQ die feGroup abfragen und den STORE_SIP ggfs. nicht fuellen.
  • Ist z.B. ein Download (notiz record) einmal mit so einer SIPP erzeugt worden, bleibt dieser Record via download.php erreichbar.
  • Es waere gut wenn eine SIPP (z.B. fuer einen Downloadlink), nachdem er verfallen ist und anschliessend neu generiert wird, den GLEICHEN Hash erhaelt. Damit koennen Links dann verfallen und regeneriert werden.
  • Caching create SIPP - wird nicht implementiert, solange es keine Performance Impacts gibt.
  • Das kopieren einer SIPP von einer QFQ Installation zu einer anderen bringt keinen Erfolg: die SIPP muss in der lokalen SIPP Tabelle existieren.
SIPP per User
  • SIPP koennten auch einem User zugeordnet werden.
  • Die SIPP ist nur gueltig fuer den angegeben User ({{fe_user:UT}}=SipPersistent.feUser)
  • Anwendung: Links auf dem Dashboard die zu einem spezifischen Antrag gehen (Antrage mit 'heart' zusagen bookmarken).

Anwendung:

  • Fuer gewisse Bewerbungen koennen so Links gebaut werden, die man per Mail versenden kann.
  • Beim Download der Uebungszettel (oeffentlicher Bereich) fuehrt ein Verfall der Session nicht dazu, das die Seite neu geladen werden muss um neue gueltige SIPs zu bekommen.

Associated revisions

Revision edc57fd6 (diff)
Added by Carsten Rose about 1 year ago

F6261 / Persistent SIP. First implementation. A lot of very early bootstrap QFQ affected. Check carefully.

History

#2 Updated by Carsten Rose over 1 year ago

  • Status changed from New to In Progress
  • Assignee set to Carsten Rose
  • Target version changed from next to 18.10.3

#3 Updated by Carsten Rose about 1 year ago

  • Due date set to 20.08.2018

#5 Updated by Carsten Rose about 1 year ago

  • Due date changed from 20.08.2018 to 30.09.2018

#6 Updated by Carsten Rose about 1 year ago

  • Due date changed from 30.09.2018 to 07.10.2018

#7 Updated by Carsten Rose about 1 year ago

  • Description updated (diff)

#8 Updated by Carsten Rose about 1 year ago

  • Description updated (diff)

#9 Updated by Carsten Rose about 1 year ago

  • Description updated (diff)

#10 Updated by Carsten Rose about 1 year ago

Definition:

  • Keinen neuen URL Parameter. Weiterhin 's'.
  • Statt einem 13 stelligen Code wird ein 32 stelliger md5 hash genommen.
  • Mit Angabe der Deadline wird die SIP persistent.
  • Optional kann auch feGroup(s) angegeben werden

Persistent: s:<deadline>:<feGroup(s)>

Die Deadline kann 'date' oder 'date-time' sein.

Bsp:

'p:home&grId=67&xId=8|s:9999-12-12|t:hello' AS _link

#11 Updated by Carsten Rose about 1 year ago

  • Due date changed from 07.10.2018 to 14.10.2018

#12 Updated by Carsten Rose about 1 year ago

  • Description updated (diff)

#14 Updated by Carsten Rose about 1 year ago

  • Due date changed from 14.10.2018 to 27.10.2018

#16 Updated by Carsten Rose 12 months ago

  • Status changed from In Progress to New

#17 Updated by Carsten Rose 12 months ago

  • Target version changed from 18.10.3 to 18.12.0

#18 Updated by Carsten Rose 11 months ago

  • Due date changed from 27.10.2018 to 17.11.2018

#19 Updated by Carsten Rose 11 months ago

  • Due date changed from 17.11.2018 to 25.11.2018

#20 Updated by Carsten Rose 11 months ago

  • Due date changed from 25.11.2018 to 15.12.2018

#21 Updated by Carsten Rose 10 months ago

  • Target version changed from 18.12.0 to 18.12.1

#22 Updated by Carsten Rose 10 months ago

  • Target version changed from 18.12.1 to 18.12.3

#23 Updated by Carsten Rose 10 months ago

  • Target version changed from 18.12.3 to 19.9.2

#24 Updated by Carsten Rose 9 months ago

  • Due date changed from 15.12.2018 to 24.01.2019

#25 Updated by Carsten Rose 8 months ago

  • Due date changed from 24.01.2019 to 25.02.2019

#26 Updated by Carsten Rose 8 months ago

  • Due date changed from 25.02.2019 to 03.03.2019

#27 Updated by Carsten Rose 7 months ago

  • Due date changed from 03.03.2019 to 16.03.2019

#28 Updated by Carsten Rose 7 months ago

  • Due date changed from 16.03.2019 to 31.03.2019

#29 Updated by Carsten Rose 6 months ago

  • Due date changed from 31.03.2019 to 15.05.2019

#30 Updated by Carsten Rose 5 months ago

  • Due date changed from 15.05.2019 to 14.06.2019

#31 Updated by Carsten Rose 4 months ago

  • Target version changed from 19.9.2 to QFQCD19 - Wichtig

#32 Updated by Carsten Rose 4 months ago

  • Due date changed from 14.06.2019 to 26.07.2019

#33 Updated by Carsten Rose 2 months ago

  • Due date changed from 26.07.2019 to 02.09.2019

#34 Updated by Carsten Rose about 2 months ago

  • Due date changed from 02.09.2019 to 27.09.2019

#35 Updated by Carsten Rose 21 days ago

  • Due date changed from 27.09.2019 to 29.09.2019

#36 Updated by Carsten Rose 21 days ago

  • Due date changed from 29.09.2019 to 06.10.2019

#37 Updated by Carsten Rose 7 days ago

  • Due date changed from 06.10.2019 to 20.10.2019

Also available in: Atom PDF