Obsługa linków do bezpośredniego pobierania załączników

Umożliwiono pobieranie dokumentu z Businesslink bezpośrednio z maila. Po kliknięciu w link znajdujący się w wysłanym mailowo powiadomieniu można zalogować się do portalu i pobrać dokument lub pobrać dokument bez logowania do portalu.

W portalu Businesslink, w zakładce Administracja, w sekcji Powiadomienia e-mail umieszczono parametry do sterowania zawartością powiadomień o nowym dokumencie, wysyłanych do operatorów.

W wysłanym e-mailu z powiadomieniem znajdują się linki pozwalające na:

·         Zalogowanie się do portalu w celu pobrania dokumentu (przykładowy dostęp L: BL_TEST, P: BL_TEST),

·         Bezpośrednie pobranie dokumentu (bez potrzeby logowania się do portalu).

image009-32

Rys. Powiadomienie o możliwości pobrania dokumentu przesyłane mailowo

Funkcjonalność umożliwiającą pobranie dokumentu Businesslink bezpośrednio z maila aktywujemy parametrem (parametry zostały opisane poniżej) w słowniku sl_Params. Domyślna wartość parametru wynosi „0”.

·         kliknięcie linku do AttachmentHandlera zawierającego zmienną Token w URL spowoduje próbę zlokalizowania w bazie przez handler ASHX załącznika powiązanego z przekazanym tokenem,

·         jeśli token jest aktywny, można przejść dalej i możliwe jest pobranie pliku, jednocześnie rejestrowany jest fakt „zużycia się tokena” (w przypadku tokena jednorazowego) lub aktualizacji daty pobrania (w przypadku tokena wielokrotnego użycia),

·         jeżeli token został już zużyty (token jednorazowy) lub przekroczona została data jego wygaśnięcia (token wielokrotnego użycia), zostanie wyświetlony odpowiedni komunikat informujący o tym fakcie.

Wykonanie:

1.       Funkcjonalność wymaga aplikacji HTML w wersji [11.3.87.482] oraz bazy co najmniej w wersji [113,087,2892].

2.       Dodano parametry w słowniku sl_Params:

a.       BL.Docs.Tokens.Enabled – Czy włączona obsługa tokenów do bezpośredniego pobierania dokumentów,

b.       BL.Docs.Tokens.ExpirePeriod – Okres ważności tokenów do bezpośredniego pobierania dokumentów (w dniach),

c.       BL.Docs.Tokens.UseOnce – Czy token do bezpośredniego pobierania dokumentów jest do jednokrotnego użytku.

3.       Na ich podstawie podczas generowania maili o nowym dokumencie w procedurze [arch_SendMails] zostają wygenerowane w słowniku [arch_web_DocAttachmentTokens] identyfikatory do linków bezpośredniego pobierania załączników i umieszczane w treści tych maili.

4.       Do obsługi bezpośredniego pobierania za pomocą AttachmentHandler.ashx potrzebny jest DBC z wpisanym loginem i zaszyfrowanym hasłem – w celu automatycznego wyznaczania nazwy tego DBC przyjęto, że będzie to DBC z URL w Edi_Providers z suffixem _ATTACH (np. Businesslink_ATTACH).