2009-07-09 2 views
2

Also hier verwendet, ist das Szenario:einen Web Service Mit den Daten außerhalb MOSS für den Zugriff auf AD für die Authentifizierung

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

Das Problem ist, dass, nach dem, was ich verstehe, ich den AD Benutzer jedes Mal authentifizieren muss, wenn eine Anfrage an den Web Service passiert. Natürlich möchte ich das nicht jedes Mal machen, weil sie sich bereits authentifiziert haben, um auf die Seite zu kommen, aber ich möchte, dass jeder Anruf irgendeine Art von Sicherheit hat, so dass es keine offenen Anrufe zu meinem db gibt. Ich beabsichtige, andere Anwendungen außerhalb von SharePoint auf diesen Dienst zugreifen zu lassen, so dass ich den Dienst nicht für jede Anwendung oder sogar noch einmal neu installieren muss.

Hat jemand diese Aufgabe oder etwas Ähnliches ausführen müssen oder haben Sie irgendwelche Vorschläge, wie dies zu tun ist?

Vielen Dank im Voraus und fröhliche Codierung!

Antwort

1

Warum stellen Sie den Webservice nicht einfach mithilfe einer Sharepoint-Lösung und eines Features für Sharepoint bereit? Auf diese Weise wird es unter dem Sharepoint-App-Pool ausgeführt und die gesamte Authentifizierung wird von SP durchgeführt.

Edit:

Sehen, dass Sharepoint nicht in „Kontrolle“ sein sollte (wie im Kommentar angegeben), sollten Sie den Webservice erstellen, und führen Sie die Anwendung unter in ist, als die Windows-Authentifizierung. IMHO sollten Sie einen WCF-Dienst erstellen. Mithilfe der in this article gefundenen Informationen authentifiziert der Dienst die Benutzer für die AD-Benutzergruppen, in denen sie sich befinden. Weitere Informationen finden Sie im Abschnitt "Sicherheit: Authentifizierung" des Artikels.

Anschließend erstellen Sie in Visual Studio ein Webpart und fügen dem Projekt eine Servicereferenz hinzu, die auf Ihren neu erstellten Service verweist. Lassen Sie das Webpart die erforderliche Logik ausführen (d. H. Anzeigedaten usw.) Stellen Sie das Webpart mithilfe einer SharePoint-Lösung (WSP-Dateien, erstellt mit WSPBuilder) in SharePoint bereit. Google für SharePoint + wspbuilder + tutorials. Die Lösung sollte eine Funktion zum Bereitstellen des Webparts enthalten. WSPBuilder integriert sich in VS und ermöglicht die Erstellung von WSPBuilde-Projekten. Fügen Sie dem Projekt ein Webpart-Feature-Element hinzu (es erstellt die XML-Datei (Bereitstellungsbezogen) und die Codedatei für das Webpart.

+0

Hallo Colin, danke für die prompte Antwort. Ich hätte erwähnen sollen, dass ich brandneu in SharePoint bin. Wörtlich gestartet letzte Woche durch ins Feuer geworfen werden :) Können Sie Ihre Lösung ein wenig erweitern? Wie stelle ich den Webdienst für SharePoint bereit und was meinst du mit einem Feature? - Nochmals Entschuldigung für die Frage Noobie :) –

+0

Auch, nur Bestätigung, ich möchte nicht, dass SharePoint verantwortlich für die Sicherheit des Web-Service. Ich möchte das außerhalb der Kontrolle von Sharepoint halten. –

+0

Super, vielen Dank noch einmal für Ihre Antwort. Was passiert, wenn ich möchte, dass eine Anwendung außerhalb von SharePoint auf denselben Webdienst zugreift? Nehmen wir an, ich habe eine mobile App oder etwas in der Art und möchte den Dienst nicht für jede Anwendung neu installieren, auf die ich zugreifen muss? –