2 Stimmen

Unter Verwendung eines Webdienstes zum Zugriff auf Daten außerhalb von MOSS unter Verwendung von AD zur Authentifizierung

Also hier ist das Szenario:

Ich habe eine MOSS 2007-Box und möchte, dass meine Kunden über das Internet auf eine SharePoint-Site zugreifen können. Mir wurde gesagt, dass ich eine IPA und AD für die Authentifizierung verwenden werde. Allerdings habe ich eine Datenbank außerhalb von SharePoint, die verschiedene Geschäftsdaten enthält, und ich möchte Webdienste nutzen, um auf die Daten zuzugreifen, sie zu manipulieren und sie über Webparts wieder an SharePoint zu senden.

Das Problem ist, dass ich, soweit ich verstehe, jedes Mal den AD-Benutzer authentifizieren muss, wenn eine Anforderung an den Webdienst erfolgt. Natürlich möchte ich dies nicht jedes Mal tun, weil sie sich bereits authentifiziert haben, um auf die Site zu gelangen. Jeder Aufruf soll jedoch irgendeine Form von Sicherheit haben, damit es keine offenen Aufrufe an meine db sind. Ich plane, dass auch andere Anwendungen auf diesen Dienst außerhalb von SharePoint zugreifen, daher möchte ich den Dienst nicht für jede Anwendung erneut installieren müssen.

Hat jemand diese Aufgabe oder etwas Ähnliches durchgeführt oder haben Sie Vorschläge, wie man dies tun kann?

Vielen Dank im Voraus und viel Spaß beim Codieren!

1voto

Colin Punkte 10540

Warum nicht einfach den Webservice mit einer Sharepoint-Lösung und einem Feature in Sharepoint bereitstellen? Auf diese Weise wird er unter dem Sharepoint-App-Pool ausgeführt und alle Authentifizierungen werden von sp durchgeführt.

Bearbeitung:

Da SharePoint laut Kommentar nicht "kontrollieren" sollte, sollten Sie den Webservice erstellen und die Anwendung darunter mithilfe der Windows-Authentifizierung ausführen. Meiner Meinung nach sollten Sie einen WCF-Dienst erstellen. Anschließend verwenden Sie die Informationen aus diesem Artikel, um den Dienst Benutzer gegen die AD-Benutzergruppen authentifizieren zu lassen, in denen sie sich befinden. Weitere Informationen finden Sie im Abschnitt "Sicherheit: Authentifizierung" des Artikels.

Dann erstellen Sie in Visual Studio ein Webpart und fügen dem Projekt einen Servicereferenz hinzu, die auf Ihren neu erstellten Dienst verweist. Lassen Sie das Webpart die erforderliche Logik ausführen (z. B. Daten anzeigen usw.). Bereitstellen Sie das Webpart in SharePoint mithilfe einer SharePoint-Lösung (.wsp-Dateien, erstellt mit WSPBuilder). Suchen Sie nach Tutorials zu SharePoint + WSPBuilder + Tutorials. Die Lösung sollte 1 Feature enthalten, um das Webpart bereitzustellen. WSPBuilder ist in VS integriert und ermöglicht die Erstellung eines WSPBuilder-Projekts. Fügen Sie dem Projekt ein Webpart-Featureelement hinzu (es erstellt die XML (deploymentsbezogen) und Code-Datei für das Webpart.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X