В проекте, над которым я сейчас работаю, мне нужно создать личное представление списка для данного списка (SharePoint 2007). Вот мой код ( currList - SPList ):
System.Collections.Specialized.StringCollection viewFields = currList.Views[BaseViewID].ViewFields.ToStringCollection();
SPView searchView = currList.Views.Add(SearchViewName, viewFields, query, 100, true, false, Microsoft.SharePoint.SPViewCollection.SPViewType.Html, true);
Все работает нормально, когда у пользователя есть разрешение на добавление элементов в список. Создание представления для пользователя, который имеет ВСЕ разрешения на список, кроме добавления элементов, приводит к ошибке «Доступ запрещен». Добавление представления из самого SharePoint работает.
Я нашел такую же проблему здесь:
http://us.generation -nt.com / безопасность-эмиссионные, а создающий-личностный ракурс-программно-помощь-86373652.html
так что проблема не нова.
// EDIT:
Если я создаю персональное представление (добавляя элементы в список и управляю разрешениями для персональных представлений), я могу позже изменить это представление (удалить из него поля представления и т. Д.) Только с разрешением на управление персональными представлениями.
Интересно, что если я создал этот персональный уровень ранее, я могу изменить это представление