我正在開發一個使用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