Article: AN0002010Updated: 16.10.2018
Časové odkazy slouží pro vygenerování odkazu s platností několika minut.
Funkci využijete např. při použití s webparty, kdy uživateli zobrazujete data, u nichž složitě vyhodnocujete přístupová práva. Při zobrazení dat spolu se soubory musíte vyhodnotit přístup při zobrazení dat (spolu s odkazy na soubory) a podruhé při stahování obsahu souboru. Abyste nemuseli umísťovat funkci na kontrolu práv na dvě místa, můžete při prvním vyhodnocení (zobrazení dat a odkazů na soubory) pro soubory vygenerovat časový odkaz s určitou platností. Při vlastním stažení obsahu souboru se používá časový odkaz, který se před stažením souboru vyhodnotí a ověří se, zda je stále platný. Při neplatnosti se soubor uživateli nevrací.
Takovýto postup je použit např. v modelu Znalostní báze. Při zobrazení článku se zobrazují i odkazy na soubory. Článek se však uživateli zobrazí jen při splnění několika podmínek. Aby nebylo nutné stejnou funkcionalitu provádět před stažením souboru, je v odkazech pod článkem použit časový odkaz. Do URL na soubory je vložen Guid identifikátor časového odkazu s platností 10 minut. Po 10 minutách od zobrazení stránky s článkem si uživatel již soubory nestáhne. Musí provést refresh stránky, aby se znovu vytvořily časové odkazy s novou platností 10 minut.
Příklad ukazuje načtení souboru pro záznam a použití časového odkazu s platností 10 minut:
var fiInfo = OG.DataRowFile.GetFileInfo(...);
if (fiInfo != null && fiInfo.Count > 0)
{
for (var ff = 0; ff < fiInfo.Count; ++ff)
{
var f = fiInfo[ff];
if (f.IsFile)
{
var g = OG.TimeLink.Create(f.GetFileId(), 10);
var link = '' + f.Name + '
';
...
}
}
}
Přidání class="nsp" způsobí nezobrazení ukazatele načítání nové stránky (točící se kolečko).
Pro práci s časovými odkazy použijte objekt OG.TimeLink.