사용자가 해당 항목에 액세스 할 수없는 경우에도 목록 항목 가져 오기
-
09-12-2019 - |
문제
현재 사용자가 실제로 액세스하지 않아도 목록에서 항목을 가져 오는 방법이 있습니까?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
}
});
. 제휴하지 않습니다 sharepoint.stackexchange