SharePoint 2013 - наследовать / клонировать разрешения для aspx-сайта с помощью настроек списка

Я сталкиваюсь со следующей проблемой:

Я добавил настраиваемую настройку списка, которая отображается под общими настройками любого списка. Ссылка в общих настройках перенаправляет на aspx-сайт, где администратор может установить некоторые параметры.

Обычные пользователи без необходимых разрешений не могут видеть настройки списка (что правильно), но они могут открыть aspx-сайт, напрямую вызвав URL-адрес и изменив значения, которые я храню в наборе свойств списка.

Aspx-Site, кажется, наследует разрешения от корня, но мне нужно, чтобы у него были те же самые разрешения, которые у меня есть для страницы настройки списка.

Кто-нибудь знает как это сделать?

Заранее спасибо!!

1 ответ

Решение

Я нашел решение сам.

Я проверяю разрешения в коде:

 if (!list.DoesUserHavePermissions(SPBasePermissions.ManageLists))

И я добавил это в Elements.xml:

Rights="ManageLists"

Теперь пользователь не сможет увидеть страницу, если у него нет разрешения ManageList.

Может быть, это поможет кому-то еще позже.

Спасибо!

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