2011-09-26 3 views
0

사이트를 만드는 웹 파트를 만들고, 사용자 입력을 기반으로 일부 목록을 추가하고, 사이트의 테마를 설정하고 있습니다. 서버에서 실행되는 콘솔 응용 프로그램에서이 전체 작업을 수행 할 수 있지만 webpart에서이 작업을 수행 할 때 테마를 설정하려고 할 때 secrutiy 유효성 검사 오류가 발생합니다. 중앙 관리자를 통해 전체 웹 응용 프로그램에 대한 보안 유효성 검사를 해제하여이 문제를 해결할 수는 있지만 그 경로를 따라 가지 않을 것입니다. 현재 실행중인 내용입니다. -보안 유효성 검사를 해제해야하는 이유는 무엇입니까?

SPSecurity.RunWithElevatedPrivileges(delegate() 
       { 
        newWeb = web.Webs.Add(siteName, siteName, description, 1033, "STS#1", true, false); 

        newWeb.AllowUnsafeUpdates = true; 
        ReadOnlyCollection<ThmxTheme> managedThemes = null; 
        managedThemes = ThmxTheme.GetManagedThemes(newWeb.Site); 
        foreach (ThmxTheme theme2 in managedThemes) 
        { 
         if (theme2.Name == "oked") 
         { 
          theme2.ApplyTo(newWeb, true); 
          break; 
         } 
        } 
       }); 

나는 여러 가지 다른 맛을 시도했지만 모두 동일한 결과를 보였습니다. 감사!

답변

관련 문제