문제

현재 사용자가 실제로 액세스하지 않아도 목록에서 항목을 가져 오는 방법이 있습니까?SPSecurity.RunWithElevatedPrivileges가 작동하지 않는 것 같습니다!

목록에서 일부 항목에 액세스 해야하는 특별한 경우, 특정 필터를 존중하는 항목.필터는 다른 사용자에게 속한 항목을 반환 할 수 있으며 이들은 리턴되지 않습니다.

그러나 일부 정보를 수집하고 사용자에게 표시 할 필요가 있습니다!사용자는 액세스 할 수없는 항목을 볼 수 없지만 표시하는 정보가 고려되어야합니다.

권한을 프로그래밍 방식으로 설정 / 제거하지 않고이 작업을 수행 할 수 있습니까?

도움이 되었습니까?

해결책

웰, SPSecurity.RunWithElevatedPrivileges는 트릭을 수행해야합니다. 상승 된 코드 블록 내에서 새로운 spsite / spweb를 만듭니다.

var siteId = SPContext.Current.Site.ID;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
  using (SPSite site = new SPSite(siteId))
  {
    //do things on the new site object
  }
});
.

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