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

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

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

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

Мой вопрос:

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


person Saifal Maluk    schedule 12.09.2011    source источник


Ответы (1)


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

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

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

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

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

person Rich Bennema    schedule 12.09.2011
comment
полный пример по этому вопросу был бы очень признателен. - person Luis Valencia; 23.01.2012
comment
Перечисленные свойства и методы охватывают ряд сценариев. Один пример не может охватить их все. Если у вас возникли проблемы с их использованием в вашей ситуации, я предлагаю задать новый вопрос. - person Rich Bennema; 26.01.2012