Project

General

Profile

Actions

Feature #6261

open

Persistent SIP

Added by Carsten Rose over 4 years ago. Updated over 1 year ago.

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

0%

Estimated time:
Discuss:
Prio Planung:

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.

Related issues

Related to QFQ - Feature #10819: Persistent SIP - second tryNewCarsten Rose29.06.2020

Actions
Actions #2

Updated by Carsten Rose over 4 years ago

  • Status changed from New to In Progress
  • Assignee set to Carsten Rose
  • Target version changed from 55 to 18.10.3
Actions #3

Updated by Carsten Rose over 4 years ago

  • Due date set to 20.08.2018
Actions #5

Updated by Carsten Rose about 4 years ago

  • Due date changed from 20.08.2018 to 30.09.2018
Actions #6

Updated by Carsten Rose about 4 years ago

  • Due date changed from 30.09.2018 to 07.10.2018
Actions #7

Updated by Carsten Rose about 4 years ago

  • Description updated (diff)
Actions #8

Updated by Carsten Rose about 4 years ago

  • Description updated (diff)
Actions #9

Updated by Carsten Rose about 4 years ago

  • Description updated (diff)
Actions #10

Updated by Carsten Rose about 4 years 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

Actions #11

Updated by Carsten Rose about 4 years ago

  • Due date changed from 07.10.2018 to 14.10.2018
Actions #12

Updated by Carsten Rose about 4 years ago

  • Description updated (diff)
Actions #14

Updated by Carsten Rose about 4 years ago

  • Due date changed from 14.10.2018 to 27.10.2018
Actions #16

Updated by Carsten Rose about 4 years ago

  • Status changed from In Progress to New
Actions #17

Updated by Carsten Rose about 4 years ago

  • Target version changed from 18.10.3 to 18.12.0
Actions #18

Updated by Carsten Rose about 4 years ago

  • Due date changed from 27.10.2018 to 17.11.2018
Actions #19

Updated by Carsten Rose about 4 years ago

  • Due date changed from 17.11.2018 to 25.11.2018
Actions #20

Updated by Carsten Rose about 4 years ago

  • Due date changed from 25.11.2018 to 15.12.2018
Actions #21

Updated by Carsten Rose almost 4 years ago

  • Target version changed from 18.12.0 to 18.12.1
Actions #22

Updated by Carsten Rose almost 4 years ago

  • Target version changed from 18.12.1 to 18.12.3
Actions #23

Updated by Carsten Rose almost 4 years ago

  • Target version changed from 18.12.3 to 146
Actions #24

Updated by Carsten Rose almost 4 years ago

  • Due date changed from 15.12.2018 to 24.01.2019
Actions #25

Updated by Carsten Rose almost 4 years ago

  • Due date changed from 24.01.2019 to 25.02.2019
Actions #26

Updated by Carsten Rose almost 4 years ago

  • Due date changed from 25.02.2019 to 03.03.2019
Actions #27

Updated by Carsten Rose over 3 years ago

  • Due date changed from 03.03.2019 to 16.03.2019
Actions #28

Updated by Carsten Rose over 3 years ago

  • Due date changed from 16.03.2019 to 31.03.2019
Actions #29

Updated by Carsten Rose over 3 years ago

  • Due date changed from 31.03.2019 to 15.05.2019
Actions #30

Updated by Carsten Rose over 3 years ago

  • Due date changed from 15.05.2019 to 14.06.2019
Actions #31

Updated by Carsten Rose over 3 years ago

  • Target version changed from 146 to next6
Actions #32

Updated by Carsten Rose over 3 years ago

  • Due date changed from 14.06.2019 to 26.07.2019
Actions #33

Updated by Carsten Rose over 3 years ago

  • Due date changed from 26.07.2019 to 02.09.2019
Actions #34

Updated by Carsten Rose over 3 years ago

  • Due date changed from 02.09.2019 to 27.09.2019
Actions #35

Updated by Carsten Rose about 3 years ago

  • Due date changed from 27.09.2019 to 29.09.2019
Actions #36

Updated by Carsten Rose about 3 years ago

  • Due date changed from 29.09.2019 to 06.10.2019
Actions #37

Updated by Carsten Rose about 3 years ago

  • Due date changed from 06.10.2019 to 20.10.2019
Actions #38

Updated by Carsten Rose about 3 years ago

  • Due date changed from 20.10.2019 to 02.11.2019
Actions #41

Updated by Carsten Rose about 3 years ago

  • Due date changed from 02.11.2019 to 21.01.2020
Actions #42

Updated by Carsten Rose almost 3 years ago

  • Status changed from New to Some day maybe
Actions #43

Updated by Carsten Rose almost 3 years ago

  • Status changed from Some day maybe to New
Actions #44

Updated by Carsten Rose over 2 years ago

Actions #45

Updated by Carsten Rose over 1 year ago

  • Due date changed from 21.01.2020 to 10.05.2021
Actions #46

Updated by Carsten Rose over 1 year ago

  • Due date deleted (10.05.2021)
Actions

Also available in: Atom PDF