Установка разрешений на страницах приложений SharePoint - PullRequest
1 голос
/ 12 сентября 2011

Я разработал несколько страниц приложений с использованием Visual Studio 2010 и развернул их на SharePoint 2010.

Все страницы были расширены с LayoutsPageBase.

В настоящее время все страницы приложенийдоступны для любых аутентифицированных пользователей.Однако я хотел бы разрешить определенным группам / разрешениям доступ к этим страницам и запретить доступ для других групп / разрешений.

Мой вопрос:

Как настроить разрешения для доступа к страницам приложений?только определенными группами на уровне SharePoint и на уровне кода?

1 Ответ

9 голосов
/ 12 сентября 2011

Переопределить комбинацию этих свойств из LayoutsPageBase :

Эти свойства используются методом CheckRights для предоставления или отклонениядоступ к странице приложения.

Если вам нужно что-то более конкретное, чем предлагают эти свойства, установите для RightsCheckModes значение Нет, а затем напишите свой собственный код, который выдает следующее исключение, если пользователь не должен иметьaccess:

SPUtility.HandleAccessDenied((Exception) new UnauthorizedAccessException());

В соответствии с соглашением класса LayoutsPageBase этот пользовательский код должен вызываться переопределением событий OnLoadComplete или OnPreInit .

...