새로 만드는 사이트 개체 또는 openweb 이는 그것에 대해 자동으로 RWEP

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/96208

  •  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.은 문제가 발생할 경우를 사용하려고 하는 이전에 생성 SPSiteSPWeb 체 내부에할 수 있습니다.참고하는 경우에도 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top