2016-04-04 34 views
14

Próbuję zaimplementować uwierzytelnianie formularzy niestandardowych z SSRS 2016klienta Authentication (Bezpieczeństwo Extension) z SSRS 2016

ciągu this article, znajduje się odniesienie do SQL Server Reporting Service Product Samples.

Wygląda na to, że najnowsza obsługiwana wersja na stronie próbek (w odniesieniu do rozszerzeń zabezpieczeń) to SSRS 2012. Z powodzeniem zastosowałem informacje zebrane na stronie próbek do wystąpienia SSRS 2014. Wygląda jednak na to, że struktura systemu plików zmieniła się nieco w przypadku SSRS 2016 (czytaj, nie ma już folderu ReportManager), który wydaje się unieważniać instrukcje dostarczone na stronie próbek.

Czy ktoś wie, gdzie mogę znaleźć zaktualizowane procedury ustalania niestandardowego uwierzytelniania?

Odpowiedz

6

Natknęliśmy się na Thre reklama na forach MSDN pod adresem here. Wątek ten miał sporo aktywności, w tym odpowiedzi od zespołu produktu.

Dla każdego, kto ma problemy z uzyskaniem niestandardowego rozszerzenia zabezpieczeń do pracy z usługą SSRS 2016 w ciągu najbliższych kilku tygodni, proszę spojrzeć. Następnie rozumiem, że wszystkie te informacje będą zawarte w dokumentacji, gdy produkt znajduje się w stanie RTM.

+0

Czy kiedykolwiek działało to? –

+0

Tak. Użyłem wszystkich informacji znajdujących się w poście, o której wspomniałem w mojej odpowiedzi. Nie potwierdziłem, czy którakolwiek z tych informacji trafiła do oficjalnej dokumentacji, ponieważ zdecydowaliśmy (lub wkrótce podejmiemy decyzję), aby udać się na inną trasę. –

+0

Próbuję wykonać uwierzytelnianie oAuth za pośrednictwem serwera tożsamości. Czy masz szansę, by opublikować próbkę tego, jak to zrobiliście? Dokumenty wciąż nie są aktualizowane. –

1

Myślę, że nie masz problemu z uzyskaniem nazwy użytkownika i hasła lub generowania tokena użytkownika, niektóre zmiany dotyczące rozszerzeń zabezpieczeń w SQL Server 2016 dotyczą funkcji CheckAccess w interfejsie IAuthorizationExtension.

W poniższych linków można znaleźć zmiany i próbki kodów zwłaszcza dla wdrożenia rozszerzenie zabezpieczeń dla programu SQL Server 2016.

Implementing a Security Extension

Configure Custom or Forms Authentication on the Report Server

Authorization in Reporting Services

IAuthorizationExtension.CheckAccess Method (String, IntPtr, Byte[], CatalogOperation)

+3

Z wyjątkiem ostatniego linka (którego tak naprawdę nie używa się w kontekście pytania), przeczytałem artykuły wskazane przez te linki * wiele * razy. Wygląda na to, że z tych artykułów wciąż brakuje niektórych informacji.Co gorsza, jak wskazałem w pytaniu, niektóre informacje wydają się przestarzałe. To powiedziawszy, ta informacja nie jest zbyt pomocna. Otworzyłem nawet przypadek wsparcia doradczego z firmą Microsoft i nie mogą rozwiązać tego problemu. –

+0

Zgłaszamy problem do https://connect.microsoft.com/SQLServer/feedback/details/2664276 Postępuj tak, aby uzyskać MSFT uwaga –

2

Niedawno wykonałem tę pracę.

Szukałem w wielu witrynach. Ten przykład działa dla mnie: https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample

Poniżej, na przykładzie projektu, znajduje się podręcznik wdrażania.

Uwaga, w moim przypadku, portal nie działa bez przypisywania MachineKey w plikach: \ Reporting Services \ ReportServer \ web.config Reporting Services \ RSWebApp \ Microsoft.ReportingServices.Portal.WebHost.exe.config

Ogólnie wszystko zgodnie z opisem w instrukcji. Nie brakuje jednego kroku.

Witryna I używany do generowania klucza: http://www.developerfusion.com/tools/generatemachinekey/

Mam nadzieję, że ktoś pomaga informacji.

+0

Ta metoda nie działa dla mnie; użyłeś przykładowego kodu dosłownie? Trochę zrefakturowałem (przestrzeń nazw i takie). Zmieniłem również sposób przechowywania kont użytkowników i zmieniono algorytm mieszania na bcrypt. Nic, co * powinno * nie wpłynęło na ogólną skuteczność tego działania. Utknąłem teraz z pętlą strony logowania; jakieś pomysły? – bdwakefield

+0

Zalecam, aby najpierw wykonać wszystkie czynności zgodnie z instrukcją. To powinno działać. Następnie stopniowo zmieniaj konfigurację, aby złapać miejsce, w którym coś pójdzie nie tak. – Konstantin

+0

Rzeczywiście udało mi się to sprawić; jednak występuje problem, gdy próbuję utworzyć coś innego niż folder. Nie próbowałem jeszcze przesyłać żadnych raportów. * Myślę, że * dostaję zerowy obiekt tożsamości - który nie ma sensu, jak już się zalogował. Zakładam, że nie wpadłeś na to? – bdwakefield