새로 만드는 사이트 개체 또는 openweb 이는 그것에 대해 자동으로 RWEP
-
10-12-2019 - |
문제
가 목록에 존재하는 SiteCol1
ootWeb.UserA 수 있는 권한이 없에 SiteCol1.그래서 우리가 사용하는 RWEP.우리는 우리를 만들 필요가 새로운 객체에 대한 사이트와 웹.그러나,foll.코드 작동을 알아야 하는 경우 using (SPWeb rootWeb = site.OpenWeb())
automaticalley 전화로 새로운 키워드를 사용합니다.
또는 방법은 무엇인가를 만드는 새로운 객체의 합 이 경우에는?
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.WebApplication.Sites[0].RootWeb.Url))
{
using (SPWeb rootWeb = site.OpenWeb())
{
//code to fetch data from list present in root web
}
}
});
해결책
이 작품은 그 당신은 이미 만들어진 새로운 SPSite
체 내부에 따라서 RWEP SPWeb
을 사용하여 반환 SPWeb rootWeb = site.OpenWeb()
올바르게 상승 web.은 문제가 발생할 경우를 사용하려고 하는 이전에 생성 SPSite
나 SPWeb
체 내부에할 수 있습니다.참고하는 경우에도 SPWeb rootWeb = site.RootWeb
도 작동합니다.이를 위해 더 많은 정보: http://blogs.technet.com/b/sharepointdevelopersupport/archive/2013/03/13/using-spsite-and-spweb-objects-with-runwithelevatedprivileges-don-t-cross-the-borders.aspx
제휴하지 않습니다 sharepoint.stackexchange