在項目中,我目前正在研究,我必須爲給定列表(SharePoint 2007)創建個人列表視圖。這裏是我的代碼(currList是SPList):僅通過「管理個人視圖」權限以編程方式創建個人列表視圖
System.Collections.Specialized.StringCollection viewFields = currList.Views[BaseViewID].ViewFields.ToStringCollection();
SPView searchView = currList.Views.Add(SearchViewName, viewFields, query, 100, true, false, Microsoft.SharePoint.SPViewCollection.SPViewType.Html, true);
一切都工作正常時,用戶有權元素添加到列表中。爲用戶創建視圖,除了添加項目之外,對該列表擁有所有權限會導致「訪問被拒絕」錯誤。從SharePoint添加視圖本身的作品。
我在這裏發現了同樣的問題: http://us.generation-nt.com/security-issue-while-creating-personal-view-programmatically-help-86373652.html 所以這個問題並不新鮮。
//編輯: 如果我創建個人視圖(添加項目以列出和管理個人視圖權限),我可以稍後修改此視圖(從中刪除視圖等),只管理個人視圖。 有趣的是有趣的是我早先創建了這個個人視圖我可以修改這個視圖
您能否確認 - 運行代碼的用戶是否有權創建和管理個人視圖? – Luke 2011-01-21 12:33:49
是的,他有這個權限。 – 2011-01-21 15:51:42