2013-01-21 42 views
0

我已將SharePoint WSS 3.0服務器場升級到SharePoint 2010 Foundation。SharePoint 2010基礎站點讀取權限列表項貢獻權限不起作用

現在我在修改和創建內容庫文件的Web部件中遇到了一個奇怪的問題。

如果用戶在網站級別獲得Contribute/Full訪問權限(可能足以在List/Library上擁有這些權限,但我沒有嘗試過),則只允許修改文件。用戶已獲得父文件夾和文件上的貢獻權限(繼承)。

另一個問題在同一個網站上,但在不同的圖書館。網站上的所有用戶都可以讀取該庫中的所有文件,但是當我嘗試使用以下代碼將文件從一個列表複製到另一個列表時,執行OpenBinaryStream時我的訪問被拒絕。

SPFile newFile = SPContext.Current.Web.Lists["ToLibrary"].RootFolder.Files.Add(folder + "/default.aspx", oldFile.OpenBinaryStream()); 

這兩個問題都只出現在升級的服務器場上,並且在WSS 3.0服務器場上正常工作。

有沒有人有任何想法是怎麼回事?

回答

0

我有一個類似的問題,原來是一個列表/庫的設置。在列表/庫的高級設置中,有一個標有「項目級權限」的部分 - 此設置可用於拒絕任何沒有完全控制項目權限的人訪問。除非有特定需求,否則應將讀取權限設置爲讀取所有項目,並將創建和編輯權限設置爲創建和編輯所有項目。

0

我遇到了同樣的問題,並通過轉到站點設置>編輯權限級別>並賦予'Contribute'權限級別來解決'打開項目 - 使用服務器端文件處理程序查看文檔源'