如何在sharepoint服务器端对象模型中验证用户?

时间:2011-12-05 05:09:13

标签: c# sharepoint

我正在使用sharepoint 2010服务器端对象模型开发应用程序。谁能告诉我如何验证用户?我可以用什么方法来实现这个目的?这个问题可能很愚蠢,因为我对sharepoint真的很陌生,而且我坚持不懈。我知道如何使用sharepoint公开的ASP.NET Web服务来实现它。

1 个答案:

答案 0 :(得分:1)

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

请仔细检查所有进行模拟的代码,尤其是“系统”帐户。

在处置SPSite / SPWeb对象之前,请确保使用模拟的SPSite中的对象完成所有操作。

编辑:客户端OM / Web服务身份验证

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

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