Ostatnio natrafiłem na ciekawy problem u klienta, który dotyczył konfiguracji TableauEmbeddedView dodatku wyświetlającego obiekty Tableau w SharePoint. Dodatek można znaleźć w plikach instalacyjnych Servera Tableau. Pomimo prawidłowego skonfigurowania trusted authentication zgodnie z instrucją WebPart nadal nie mógł wyświetlić raportu w Sharepoincie.
Założenie wykorzystania tego dodatku było następujące
- Każda osoba posiadająca uprawnienia do wskazanej strony SharePoint powinna mieć uprawnienia do oglądania raportu zamieszczonego na stronie,
- możliwość ustawienia raportu w formie obrazka,
- możliwość konfiguracji wielkości obrazka.
W tym przypadku problem polegał na tym, że SharePoint posiadał skonfigurowane logowanie AD a Tableau Server wykorzystywało autentykacje lokalną, przekazywaną z wykorzystaniem ticketów. Po uruchimieniu debuggingu w Visual Studio wszystko okazało się jasne. Użytkownik zalogowany w systemie SharePoint przedstawiał się serwerowi Tableau przy pomocy konta domenowego. Tableau oczywiście nie rozpoznawało tego typu konta i zwracało błąd autentykacji.
Rozwiązaniem tego było dodanie parametru konfiguracyjnego umożliwiającego określenie użytkownika w kontekście, którego będzie pobierany raport. Oczywiście wymagane jest konto Tableau, które ma dostęp do wybranego przez nas raportu.
Program sprawdza czy parametr został wypełniony. Jeśli parametr jest pusty raport będzie pobierany w kontekście użytkownika SharePoint w przeciwnym razie zostanie użyte konto wpisane we właściwościach WebPart-u.
Dodanie wyżej wskazanego parametru rozwiązało nam problem z logowaniem jednak w dalszym ciągu raport nie był wyświetlany.
Kolejny problem, na który natrafiłem to sytuacja, w której użytkownik ma dostęp do wielu site-ów na serwerze Tableau a WebPart TableauEmbeddedView umożliwia pobieranie raportu tylko z domyślnego site.
Rozwiązaniem było dodanie kolejnego parametru WebPart, umożliwiającego podanie nazwę site-u, z którego będzie pobierany raport.
Podczas pobierania Ticket-u przekazywana jest nazwa site-u, co pozwala serwerowi Tableau jednoznacznie określić skąd ma być pobierany raport.
Zastosowanie dodatkowego parametru pozwoliła nam wyświetlić pożądany raport.
Parametry konfiguracyjne pozwalają określić:
- Tableau Server Name – link do serwera Tableau
- View Path – ścieżka do wybranego raportu
- Site name – nazwa witryny, na której znajduje się raport.
- User login- nazwa użytkownika Tableau w kontekście, którego będą pobieranie raporty, jeśli właściwość jest niewypełniona program pobierze raport w kontekście aktualnie zalogowanego użytkownika.
- Use Trusted Authentication - właściwość pozwala ustawić zintegrowane logowanie. Użytkowni korzystający z SharePoint bez potrzeby dodatkowego logowania mogą korzystać z raportów Tableau
- Embed view as an image – właściwość pozwala określić czy raport ma być wyświetlany w formie dynamicznej czy statycznego obrazka.
- Image Width – szerokość raportu
- Image Height – wysokość raportu
Podsumowując dzięki wprowadzeniu dodatkowych parametrów użytkownicy SharePoint mogą w łatwy sposób (bez potrzeby dodatkowego logowania) korzystać z Tableau przy ustawionym trusted authentication. Opcjonalnie istnieje możliwość łączenia się z tableau w kontekście zdefiniowanego użytkownika i wyświetlaniu raportów w formie obrazka. Rozwiązanie to pozwala udostępnić raport większej liczbie pracowników organizacji.
Obsługiwane wersje SharePoint to 2007, 2010, 2013, 2016.
KOMENTARZE