Установить разрешения на страницах приложений SharePoint
Я разработал несколько страниц приложений с использованием Visual Studio 2010 и развернул их на SharePoint 2010.
Все страницы были расширены с LayoutsPageBase
,
В настоящее время все страницы приложения доступны для всех аутентифицированных пользователей. Однако я хотел бы разрешить определенным группам / разрешениям доступ к этим страницам и запретить доступ другим группам / разрешениям.
Мой вопрос:
Как настроить разрешения для доступа к страницам приложения только определенным группам на уровне SharePoint и на уровне кода?
1 ответ
Переопределите комбинацию этих свойств из LayoutsPageBase:
Эти свойства используются методом CheckRights для предоставления или отказа в доступе к странице приложения.
Если вам нужно что-то более конкретное, чем предлагают эти свойства, задайте для RightsCheckModes значение None, а затем напишите собственный код, который выдает следующее исключение, если у пользователя не должно быть доступа:
SPUtility.HandleAccessDenied((Exception) new UnauthorizedAccessException());
В соответствии с соглашением класса LayoutsPageBase этот пользовательский код должен вызываться переопределением событий OnLoadComplete или OnPreInit.