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