SharePoint WSS 3.0 ファームを SharePoint 2010 Foundation にアップグレードしました。
コンテンツ ライブラリ ファイルを変更および作成する Web パーツで奇妙な問題が発生しました。
ユーザーは、サイト レベルで投稿/フル アクセスも取得している場合にのみ、ファイルの変更を許可されます (リスト/ライブラリでこれらのアクセス許可を取得するには十分かもしれませんが、私は試していません)。ユーザーは、親フォルダーとファイル (継承) に対する投稿権限を既に取得しています。
同じサイトの別の問題ですが、別のライブラリにあります。サイトのすべてのユーザーはこのライブラリ内のすべてのファイルを読み取ることができますが、次のコードを使用してあるリストから別のリストにファイルをコピーしようとすると、OpenBinaryStream の実行時にアクセスが拒否されます。
SPFile newFile = SPContext.Current.Web.Lists["ToLibrary"].RootFolder.Files.Add(folder + "/default.aspx", oldFile.OpenBinaryStream());
どちらの問題も、アップグレードされたファームでのみ発生し、WSS 3.0 ファームでは問題なく動作します。
何が起こっているのか誰にも分かりませんか?