Jak se liší všechny tři možnosti generování "Url pro přístup ..."
-
Url for the direct acces
Funkce uživateli vrací url která obsahuje id repozitory, guid diagramu a přístupový klíč. Pomocí této url je možné (komukoliv, kdo ji zná) zobrazit diagram v programu Infoport a to tak, jak by diagram viděl autor odkazu. Key obsažené v url je vlastně autorizačním tokem a nahrazuje potřebu přihlášení do Infoportu.
-
Funkce nezapisuje do žádného adresáře a žádný soubor na disku ani následně nepotřebuje
-
Zapisuje do tabulky (a tu pak následně využívá)
-
detail_authorize_key
-
Url for public diagram
Slouží ke zveřejnění diagramu tak, aby byl přístupný komukoliv, kdo zná vygenerovanou url. Je to přímý odkaz do adresáře s obrázky diagramů. Není to přístup do Infoportu jako takového, ale pouze do adresáře s vygenerovanými diagramy.
Funkce zapisuje do adresářů (a pak z první jmenované potřebuje diagramy také zobrazovat)
-
/wwwroot/access/[repoid]/
-
/wwwroot/archive/[repoid]/
Přičemž /archive/ není pro funkčnost podstatný
Dále zapisuje to databázové tabulky. Tato tabulka je následně potřeba k ověření toho, jestli je tento diagram opravu veřejný a dostupný všem. Touto kontrolou se zabraňuje možnosti zobrazit diagram jen díky znalosti jeho guidu (a sestavením vlastního url)
-
detail_diagram_key
-
Image for the direct access
Funkce kombinuje předchozí dvě a to tak, že umožňuje veřejný přístup k obrázku diagramu (soubor z disku), s možnosti prokliku do Infoportu a zobrazení diagramu a s ním spojených informací. Tento proklik je vázán na platný key. Důvodem pro realizaci této funkce je požadavek na zobrazení "náhledu" na diagram (který v mnoha případech dostačuje) ale s možností prokliku do prostředí Infoportu pro další detaily a informace.
<a href="http://localhost/Repository?guid=%7B3FA89587-2763-4c14-9C98-D3A4E8D741AB%7D&key=%7B18407d18-4e41-4806-9baf-38a52e77c2a1%7D&repositoryId=4" target="_blank"><img src="http://localhost/access/4/3FA89587-2763-4c14-9C98-D3A4E8D741AB.png" style="max-width:100%;" /></a>
Funkce zapisuje do stejných adresářů, jako druhá z funkcí
-
/wwwroot/access/[repoid]/
-
/wwwroot/archive/[repoid]/
a do obou tabulek používaných předchozími funkcemi