Анонимный доступ к корню сайта SharePoint - PullRequest
4 голосов
/ 27 августа 2009

Я настроил анонимный доступ на сайте SharePoint для «Списков и библиотек». Затем я включаю анонимный доступ к отдельным спискам / библиотекам в соответствии с моими требованиями.

Это прекрасно работает, но я не могу получить доступ к URL-адресу корневого сайта, где я ожидаю, что его перенаправят на страницу приветствия:

  1. Доступ к http://servername завершается ошибкой при отказе в доступе
  2. Доступ к http://servername/Pages/Default.aspx успешно

Если я установлю для веб-разрешений значение «Весь веб-сайт», я смогу получить доступ к корневому URL-адресу, но я не хочу этого делать.

Я предоставляю своему сайту определение сайта и изменяю сайт через объектную модель во время активации функции, например

web.AnonymousPermMask64 = SPBasePermissions.Open;
web.AnonymousState = SPWeb.WebAnonymousState.Enabled;
web.Update();

... этот код я уже успешно использую.

Кто-нибудь знает, как разрешить анонимный доступ к http://servername?

Ответы [ 2 ]

5 голосов
/ 28 августа 2009

Оказывается, вам нужно предоставить следующую маску разрешений для веб-объекта:

web.AnonymousState = SPWeb.WebAnonymousState.Enabled;
web.AnonymousPermMask64 = SPBasePermissions.Open | SPBasePermissions.ViewPages;    
web.Update();

Просто на самом деле! Теперь анонимные пользователи могут перейти к http://servername и перенаправиться на страницу приветствия.

Примечание: важен порядок установки этих двух свойств. Если для свойства AnonymousState установлено значение «Включено», для маски разрешений будет только SPBasePermissions.Open. Это приведет к удалению флага SPBasePermissions.ViewPages, если вы изменили порядок двух свойств, как показано выше.

0 голосов
/ 27 августа 2009

Вам необходимо включить анонимный доступ к библиотеке страниц, чтобы иметь доступ к странице default.aspx.

...