Анонимный доступ к корню сайта SharePoint
Я настроил анонимный доступ на сайте SharePoint для "Списки и библиотеки". Затем я включаю анонимный доступ к отдельным спискам / библиотекам в соответствии с моими требованиями.
Это прекрасно работает, но я не могу получить доступ к URL-адресу корневого сайта, где я ожидаю, что он будет перенаправлен на страницу приветствия:
- Сбой доступа к http: // имя_сервера
- Доступ к http://servername/Pages/Default.aspx успешно
Если я установлю для веб-разрешений значение "Весь веб-сайт", я получу доступ к корневому URL-адресу, но я не хочу этого делать.
Я предоставляю своему сайту определение сайта и изменяю сайт через объектную модель во время активации функции, например
web.AnonymousPermMask64 = SPBasePermissions.Open;
web.AnonymousState = SPWeb.WebAnonymousState.Enabled;
web.Update();
... это код, который я уже использую с успехом.
Кто-нибудь знает, как разрешить анонимный доступ к http://servername/?
2 ответа
Оказывается, вам нужно предоставить следующую маску разрешений для веб-объекта:
web.AnonymousState = SPWeb.WebAnonymousState.Enabled;
web.AnonymousPermMask64 = SPBasePermissions.Open | SPBasePermissions.ViewPages;
web.Update();
Просто на самом деле! Теперь анонимные пользователи могут перейти по http://servername/ и перенаправиться на страницу приветствия.
Примечание: порядок установки этих двух свойств важен. Если для свойства AnonymousState установлено значение "Включено", то для маски разрешений будет только SPBasePermissions.Open. Это уберет флаг SPBasePermissions.ViewPages, если вы изменили порядок двух свойств, как показано выше.
Вам необходимо включить анонимный доступ к библиотеке страниц, чтобы иметь доступ к странице default.aspx.