MOSS 2007ソリューションの一部として、今日の「用語」を表示するWebパーツがあります。これらの用語はひどく乱雑なXMLファイルに格納されているため、すべてがきちんと解析され、LastUpdatedOnというプロパティを現在の時刻に更新するはずです。MOSS 2007でRunWithElevatedPrivilegesを使用してWebPartプロパティを更新する
私の問題は、管理者レベルのアカウントでは何も問題なく見ることができますが、閲覧者はWebパーツのプロパティを保存する権限が不十分であるというエラーが表示されています。
私は、権限の昇格した権限委譲者の中でコードを実行しており、コンテキストが現在のユーザーがシステムアカウントではないと考えているという事実を回避するために新しいコンテキストをインスタンス化しています。
Pastebin of full code can be found here
問題行は以下のとおりです。これらをコメントアウト
SaveProperties = true;
LastUpdatedOn = DateTime.Now.ToString();
は、私のWebパーツが動作することを意味するが、それは常にすべてのページの負荷にランダムな用語を表示する代わりにのために同じ用語を保ちます24時間。