2

WCF サービスから外部データを取得する必要がある SharePoint アプリケーションがあり、次に SQL サーバー (2005) からデータを取得します。SharePoint は NTLM 経由で認証され、資格情報は SharePoint サーバーでクレームに変換できます。

WCF サービスは、以前に Web アプリケーションによってアクセスされたデータベースに接続します (Web アプリケーションは SP+WCF に移行されています)。このデータベースには権限が付与されているため、エンド ユーザーの ID でアクセスする必要があります。これは、クライアント -> Web アプリ -> SQL Server の場合は問題ありませんが、クライアント -> SharePoint -> WCF サービス -> SQL Server の場合は失敗します。

この状況に当てはまると思われるなりすましと c2wts について少し読みましたが、どのように適合するかはわかりません。SharePoint サーバーまたはサービス サーバーなどに配置する必要がありますか?

SharePoint および WCF サービスを介してエンド ユーザーの ID を保持し、SQL サーバーにアクセスできるようにするにはどうすればよいですか?

4

2 に答える 2

3

Kerberos 認証を構成する必要があります。前もって言うと、それは PITA です。

開始するためのリンクを次に示します (私は SP2007 でそれらをたどっていますが、SP2010 を使用している場合でもそれほど違いはありません)。

http://blogs.objectsharp.com/cs/blogs/max/archive/2008/08/01/implementing-kerberos-in-sharepoint-running-on-windows-server-2008.aspx

http://blogs.msdn.com/b/martinkearn/archive/2007/04/23/configuring-kerberos-for-sharepoint-2007-part-1-base-configuration-for-sharepoint.aspx

于 2011-04-14T10:43:05.940 に答える
2

この問題に対するもう1つの解決策は、SecureStoreを使用することです。これにより、単一のユーザーをbdcモデルの個別に保存された資格情報にマップするか、単一の資格情報にマップされたユーザーのグループにマップできます。

于 2011-05-08T03:15:33.103 に答える