Project

General

Profile

Feature #6261

Persistent SIP

Added by Carsten Rose over 3 years ago. Updated 3 months ago.

Status:
New
Priority:
Normal
Assignee:
Target version:
Start date:
18.06.2018
Due date:
% 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.

Related issues

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

Actions

Also available in: Atom PDF