2009-05-20 2 views
0

MOSS 2007 솔루션의 일부로 오늘의 '용어'를 표시하는 웹 파트가 있습니다. 용어는 끔찍한 지저분한 XML 파일에 저장되므로 모두 구문 분석이 잘되고 LastUpdatedOn이라는 속성을 현재 시간으로 업데이트해야합니다.MOSS 2007의 RunWithElevatedPrivileges를 사용하여 WebPart 속성 업데이트

내 문제는 관리자 수준의 계정에는 아무런 문제없이 볼 수 있지만 웹 파트의 속성을 저장할 수있는 권한이 없다는 오류가 발생한다는 것입니다.

권한 상승 대리자 내에서 코드를 실행 중이며 컨텍스트에서 현재 사용자가 시스템 계정이 아니라고 생각한다는 사실을 알리기 위해 새 컨텍스트를 인스턴스화했습니다. 이러한 아웃 나의 웹 파트 작품을 의미 언급

SaveProperties = true; 
LastUpdatedOn = DateTime.Now.ToString(); 

하지만 항상 모든 페이지로드에 임의의 기간을 표시하는 대신에 동일한 용어를 유지합니다

Pastebin of full code can be found here

문제 라인은 24 시간.

답변

2

오늘 날짜의 시드를 기반으로 값을 저장하지 않으시겠습니까?

샘플 :

Random r = new Random(DateTime.Now.DayOfYear + 365 * DateTime.Now.Year); 
r.Next(count); 

이 매일 당신에게 새로운 임의의 값을 제공 할 것입니다.

관련 문제