Доступ запрещен при использовании RunWithElevatedPrivileges? - PullRequest
8 голосов
/ 16 июня 2010

Я хочу, чтобы обычный пользователь мог получить доступ к «Списку информации о пользователях» на корневом сайте Mysite.Я использую метод «RunWithElevatedPrivileges».По-прежнему выбрасывает ошибку «Отказано в доступе».Например, мое корневое семейство сайтов для mysite имеет вид "http://network.test.com".. Пользователь хочет оценить пользовательский список данных этого семейства сайтов.

Ответы [ 3 ]

6 голосов
/ 16 июня 2010

Вы устанавливаете свой SPWeb на SPContext.Current.Web, это не имеет повышенных привилегий. Только SPWebs, созданные из SPS-сайтов, созданных внутри делегата, повышаются.

Так что вам нужно заменить

SPWeb web = SPContext.Current.Web;

с

SPWeb web = site.OpenWeb(SPContext.Current.Web.ID);
6 голосов
/ 16 июня 2010

SPContext.Current работает за пределами повышенного контекста RunWithelevatedPrivileges. Для получения дополнительной информации см. это сообщение в блоге.

0 голосов
/ 18 июня 2014

Вы устанавливаете свой SPWeb на SPContext.Current.Web, у которого нет повышенных привилегий. Порекомендуйте этот пост :

...