我正在開發一個Windows應用程序,會談通過SharePoint其內置的Web服務,我想在SharePoint網站上提供的所有內容類型,如何獲得內容類型
我想使用
Web.Webs WebsService =新Web.Webs(); WebsService.Credentials = credentials; Web服務.Url =「網絡服務的URL」; XmlNode listOfContentTypes = WebsService.GetContentTypes();
如果憑據具有管理員權限,我可以得到所有可用的內容類型列表中,但如果憑據沒有管理員權限的401拋出異常(不足夠多的權限)。
我的問題是:
如何獲取SharePoint網站上可用的所有內容類型(如果我沒有管理員特權?
我有一個表格,用戶填寫用戶名域和密碼,然後我從XML獲取內容類型ID(我將用它來查詢具有此內容類型的所有項目)文件位於一個共享的位置,我不能修改它,並建立這個查詢我需要知道從他的id的內容類型的名稱。如何只有讀取權限的用戶知道內容類型的名稱他的網絡ID?在對象模型中,通過使用SpSecurity.RunWithelevated權限來解決問題...,我應該在Web服務中做些什麼?是否有可能獲得網絡內容類型? – Gaby 2010-04-22 08:13:38
當涉及到Web服務時,SPSecurity.RunWithElevatedPrivileges沒有等價物,原因很多。如果有的話,任何人都可以編寫一個程序,以管理員身份在SharePoint服務器上執行代碼,而無需物理訪問服務器。這將是一個非常嚴重的安全漏洞。 – 2010-04-23 03:15:17