2011-12-05 29 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

相關問題