Как видеть «мои» элементы в списке при использовании разрешений уровня элемента в качестве владельца сайта - PullRequest
0 голосов
/ 23 января 2010

Дано имя списка «Пользовательские данные» и настройка «Разрешения на уровне элементов» на «Только свои» для чтения и редактирования.

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

SPList list = web.Lists["User Data"];
if (list != null)
{
    foreach (SPListItem item in list.Items)
    {
        // How to limit this for admin accounts to not see everything
        // Maybe using SPQuery instead or something?
    }
}

Думаю, еще один интересный вопрос: как мне узнать, имеет ли текущий пользователь разрешение «Управление списками» и выполнить какой-либо пользовательский запрос?

1 Ответ

1 голос
/ 23 января 2010

Владелец сайта - это очень специальное разрешение (на самом деле это не разрешение), которое указывает SharePoint игнорировать модель безопасности и просто показывать все.

Так что вам нужно будет проверить некоторые свойства элементов списка для фильтрации.

...