2011-12-05 27 views
0

我正在开发一个使用SharePoint 2010服务器端对象模型的应用程序。任何人都可以告诉我如何认证用户?我可以使用哪些不同的可能方法来实现这一点?这个问题可能是愚蠢的,因为我对共享点非常陌生,我坚持不懈。我知道如何使用SharePoint提供的ASP.NET Web服务来实现它。如何在Sharepoint服务器端对象模型中验证用户?

回答

1

您需要为给定用户创建SPSite,并且将以该用户的身份打开从此类SPSite创建的所有SharePoint对象(即SPWeb,SPWeb列表...)。

请仔细查看所有模拟的代码,特别是作为“系统”帐户。

确保在处理SPSite/SPWeb对象之前完成对来自模拟SPSite的对象的所有操作。

编辑:Client端OM/Web服务认证

的SharePoint与普通Windows身份验证 - 将使用呼叫者恒等式。请注意,如果从其他服务器调用用户的身份不会流向SharePoint服务器,则用户必须在本地登录,以便可以在下一台服务器上使用凭据(要在服务器上本地登录,需要以明文形式知道用户名+密码)。 Kerberos身份验证可用于解决“NTML单跳”行为,但由于策略原因很少可能。

我不知道如何处理其他身份验证配置,但是您说您知道如何使用Web服务处理身份验证 - 如果您使用的是webservices(适用于SharePoint 2007和2010)或客户端,则没有区别OM(2010)http://msdn.microsoft.com/en-us/library/ee535231.aspx

+0

感谢您的回复。我正在开发一个ASP.Net Web应用程序。但数据存在于Sharepoint列表中。由于某些原因,我需要使用服务器端对象模型。我的代码将驻留在服务器上。现在,如果我需要验证有权访问SharePoint站点的用户,并且需要通过检查他的SharePoint凭据来为他提供对我的应用程序的访问权限。我该怎么做。在此先感谢 – SSG

+0

“SharePoint服务器端OM”反映到可以在与SharePoint服务器(Separte应用程序或WebParts,计时器作业...)相同的框上运行的代码使用的OM。请评论您的“服务器端对象模型”是指SharePoint OM还是“如何从我的ASP.Net应用程序调用远程SharePoint服务”(在这种情况下,您希望“客户端OM”)。 –

+0

你是正确的我需要使用客户端对象模型。实际上,我的应用程序正在使用SharePoint中存在的所有数据。基本上它与Sharepoint列表进行交互。由于用户配置文件也在sharepoint中,我需要知道如何使用sharepoint 2010的客户端对象模型在我的应用程序中对用户进行身份验证。 – SSG

相关问题