我正在开发一个使用SharePoint 2010服务器端对象模型的应用程序。任何人都可以告诉我如何认证用户?我可以使用哪些不同的可能方法来实现这一点?这个问题可能是愚蠢的,因为我对共享点非常陌生,我坚持不懈。我知道如何使用SharePoint提供的ASP.NET Web服务来实现它。如何在Sharepoint服务器端对象模型中验证用户?
0
A
回答
1
您需要为给定用户创建SPSite,并且将以该用户的身份打开从此类SPSite创建的所有SharePoint对象(即SPWeb,SPWeb列表...)。
- 您可以创建的SPSite作为使用http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
- 您可以创建SPSite的作为(对SPSite的检查构造 - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsite_members.aspx)是的SPSite另一个用户 “系统” 帐户。这样你就可以冒充给定SPSite的用户。
- 您也可以定期模仿,并创建SPSite(类似于“系统”帐户)。
请仔细查看所有模拟的代码,特别是作为“系统”帐户。
确保在处理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。
相关问题
- 1. Sharepoint 2013客户端对象模型验证
- 2. SharePoint Foundation 2010的客户端对象模型验证
- 3. 的SharePoint 2010客户端对象模型 - 的Kerberos /宣称验证
- 4. SharePoint 2010客户端对象模型 - 需要代理验证
- 5. SharePoint服务器对象模型和WCF
- 6. Rails服务器端验证 - belongs_to模型
- 7. 如何维护服务器端验证和客户端验证
- 8. Sharepoint 2010用户身份验证(Windows凭据)与客户端对象模型
- 9. Sharepoint客户端对象模型出错
- 10. SharePoint 2013 JavaScript客户端对象模型
- 11. 客户端和服务器端验证
- 12. 服务器端/客户端验证.net
- 13. 验证Facebook用户服务器端
- 14. ColdFusion:服务器端用户验证
- 15. 如何绕过ASP.NET客户端验证来验证服务器端验证
- 16. 如何应用客户端和服务器端验证
- 17. SharePoint在内部使用服务器对象模型吗?
- 18. 如何在客户端验证和服务器端验证同步?
- 19. ASP.Net MVC 3 JSON模型绑定和服务器端模型验证混合客户端验证
- 20. 为什么在SharePoint中使用客户端对象模型2013
- 21. 如何在模态框中进行服务器端Ajax验证
- 22. 客户端验证和服务器端验证
- 23. 骨干:部分客户端验证+服务器端验证
- 24. 规则:客户端验证与服务器端验证?
- 25. 客户端和服务器端验证的验证摘要
- 26. 平衡asp.net服务器端验证与客户端jQuery验证
- 27. 客户端和服务器验证
- 28. 服务器客户端消息验证
- 29. 服务器客户端身份验证
- 30. 验证客户端与服务器
感谢您的回复。我正在开发一个ASP.Net Web应用程序。但数据存在于Sharepoint列表中。由于某些原因,我需要使用服务器端对象模型。我的代码将驻留在服务器上。现在,如果我需要验证有权访问SharePoint站点的用户,并且需要通过检查他的SharePoint凭据来为他提供对我的应用程序的访问权限。我该怎么做。在此先感谢 – SSG
“SharePoint服务器端OM”反映到可以在与SharePoint服务器(Separte应用程序或WebParts,计时器作业...)相同的框上运行的代码使用的OM。请评论您的“服务器端对象模型”是指SharePoint OM还是“如何从我的ASP.Net应用程序调用远程SharePoint服务”(在这种情况下,您希望“客户端OM”)。 –
你是正确的我需要使用客户端对象模型。实际上,我的应用程序正在使用SharePoint中存在的所有数据。基本上它与Sharepoint列表进行交互。由于用户配置文件也在sharepoint中,我需要知道如何使用sharepoint 2010的客户端对象模型在我的应用程序中对用户进行身份验证。 – SSG