我们有一个 SharePoint 应用程序,它需要从 WCF 服务检索外部数据,该服务又从 SQL 服务器 (2005) 获取数据。SharePoint 通过 NTLM 进行身份验证,并且可以将凭据转换为 SharePoint 服务器上的声明。
WCF 服务连接到以前由 Web 应用程序访问的数据库(正在将 Web 应用程序迁移到 SP+WCF)。该数据库是经过许可的,因此必须以最终用户的身份访问它,当它是客户端->Web 应用程序->SQL Server 时很好,但当它是客户端->SharePoint->WCF 服务->SQL Server 时会失败。
我已经阅读了一些关于模拟和 c2wts 的信息,我认为这适用于这种情况,但我不确定它是如何适应的。它应该在 SharePoint 服务器还是服务服务器等上......?
如何通过 SharePoint 和 WCF 服务保留最终用户的身份以便能够访问 SQL 服务器?