2016-04-04 10 views
14

Ich versuche, benutzerdefinierte Formulare Authentifizierung mit SSRS 2016.Benutzerdefinierte Authentifizierung (Security Extension) mit SSRS 2016

Innerhalb this article zu implementieren, ein Verweis auf die SQL Server Reporting Service Product Samples gemacht wird.

Es scheint, dass die neueste Version unterstützt Version auf der Beispielseite (in Bezug auf Sicherheitserweiterungen) ist SSRS 2012. Ich habe erfolgreich die Informationen auf der Beispielseite zu einer SSRS 2014-Instanz angewendet. Es sieht jedoch so aus, als ob sich die Dateisystemstruktur für SSRS 2016 ein wenig geändert hat (lesen Sie, dass es keinen ReportManager-Ordner mehr gibt), was die Anweisungen der Beispielseite für ungültig zu erklären scheint.

Weiß jemand, wo ich aktualisierte Verfahren zum Einrichten der benutzerdefinierten Authentifizierung finden kann?

Antwort

6

Wir stießen auf eine thre Anzeige in den MSDN-Foren gefunden here. Dieser Thread hat ziemlich viel Aktivität einschließlich Antworten vom Produktteam gehabt.

Wenn Sie in den nächsten Wochen Probleme bei der Verwendung einer benutzerdefinierten Sicherheitserweiterung mit SSRS 2016 haben, werfen Sie bitte einen Blick darauf. Danach wird davon ausgegangen, dass alle diese Informationen in der Dokumentation enthalten sind, wenn sich das Produkt in einem RTM-Status befindet.

+0

Haben Sie jemals das funktioniert? –

+0

Ja. Ich habe alle Informationen aus dem Forumsbeitrag verwendet, auf den ich in meiner Antwort Bezug genommen habe. Ich habe nicht bestätigt, ob irgendwelche dieser Informationen in die offizielle Dokumentation gelangt sind, da wir uns entschieden haben (oder sehr bald entscheiden werden), einen anderen Weg einzuschlagen. –

+0

Ich versuche eine Authentifizierung über IdentityServer oAuth durchzuführen. Gibt es eine Chance, dass Sie ein Beispiel dafür veröffentlichen könnten, wie Sie es geschafft haben? Die Dokumente werden immer noch nicht aktualisiert. –

1

Ich denke, Sie haben kein Problem mit Benutzernamen und Passwort oder Generieren von Benutzer-Token, einige Änderungen über Security Extensions in SQL Server 2016 verweist CheckAccess-Funktion in IAuthorizationExtension-Schnittstelle.

In den folgenden Links können Sie Änderungen und Beispielcodes finden vor allem für eine Sicherheitserweiterung für SQL Server Implementierung 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

Mit Ausnahme des letzten Links (von dem im Zusammenhang mit der Frage nicht wirklich viel Gebrauch gemacht wird), habe ich die Artikel gelesen, auf die diese Links verweisen * viele * Male. Es scheint, dass in diesen Artikeln noch einige Informationen fehlen.Noch schlimmer, wie ich in der Frage angedeutet habe, scheinen einige der Informationen veraltet zu sein. Das heißt, diese Information ist nicht viel Hilfe. Mit Microsoft habe ich sogar einen Beratungsfall eröffnet, und sie können dieses Problem nicht lösen. –

+0

Wir haben das Problem an https://connect.microsoft.com/SQLServer/feedback/details/2664276 melden. Upvote es, so dass es MSFT Aufmerksamkeit bekommt –

2

Ich habe kürzlich diese Arbeit gemacht.

Ich suchte in vielen Websites. Dieses Beispiel funktioniert für mich: https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample

Unten, unter dem Beispiel des Projekts, gibt es ein Deployment Manual.

Hinweis, in meinem Fall, das Web-Portal funktionierte nicht ohne machineKey Zuordnung in den Dateien: \ Reporting Services \ Report \ web.config Reporting Services \ RSWebApp \ Microsoft.ReportingServices.Portal.WebHost.exe.config

In der Regel alles wie im Handbuch beschrieben. Es fehlt kein einziger Schritt.

Die Seite, die ich den Schlüssel zu generieren verwendet: http://www.developerfusion.com/tools/generatemachinekey/

Ich hoffe, diese Informationen jemand hilft.

+0

Diese Methode funktioniert nicht für mich; Haben Sie den Beispielcode wörtlich verwendet? Ich habe ein wenig refaktoriert (Namensraum und so). Ich änderte auch, wie die Benutzerkonten gespeichert wurden und änderte den Hashalgorithmus zu bcrypt. Nichts, was * hätte * haben müssen, wie dies insgesamt funktioniert. Ich bin jetzt mit einer Login-Seite Schleife fest; irgendwelche Gedanken? – bdwakefield

+0

Ich empfehle zuerst alles in Schritten wie im Handbuch zu tun. Das sollte funktionieren. Dann ändere die Konfiguration nach und nach, um einen Ort zu finden, an dem etwas schief geht. – Konstantin

+0

Ich konnte das wirklich funktionieren lassen; Ich habe jedoch ein Problem, wenn ich versuche, etwas anderes als einen Ordner zu erstellen. Ich habe noch keine Berichte hochgeladen. Ich denke * Ich bekomme ein Null-Identity-Objekt - was keinen Sinn ergibt, da es sich bereits eingeloggt hat. Ich nehme an, Sie sind nicht darauf gestoßen? – bdwakefield

Verwandte Themen