SharePoint 2013 - наследовать / клонировать разрешения для aspx-сайта с помощью настроек списка
Я сталкиваюсь со следующей проблемой:
Я добавил настраиваемую настройку списка, которая отображается под общими настройками любого списка. Ссылка в общих настройках перенаправляет на aspx-сайт, где администратор может установить некоторые параметры.
Обычные пользователи без необходимых разрешений не могут видеть настройки списка (что правильно), но они могут открыть aspx-сайт, напрямую вызвав URL-адрес и изменив значения, которые я храню в наборе свойств списка.
Aspx-Site, кажется, наследует разрешения от корня, но мне нужно, чтобы у него были те же самые разрешения, которые у меня есть для страницы настройки списка.
Кто-нибудь знает как это сделать?
Заранее спасибо!!
1 ответ
Я нашел решение сам.
Я проверяю разрешения в коде:
if (!list.DoesUserHavePermissions(SPBasePermissions.ManageLists))
И я добавил это в Elements.xml:
Rights="ManageLists"
Теперь пользователь не сможет увидеть страницу, если у него нет разрешения ManageList.
Может быть, это поможет кому-то еще позже.
Спасибо!