Установить разрешения на страницах приложений SharePoint

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

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

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

Мой вопрос:

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

1 ответ

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

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

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

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

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

Другие вопросы по тегам