Проверьте разрешение на элемент в списке - PullRequest
0 голосов
/ 03 ноября 2008

В списке, где только элементы могут быть изменены владельцем или администратором, как я могу проверить по коду, может ли пользователь редактировать элемент.

Я пытаюсь

item.DoesUserHavePermissions(SPBasePermissions.EditListItems);

вернет True, поскольку пользователь может добавлять и редактировать элементы в списке.

1 Ответ

1 голос
/ 04 ноября 2008

Проверка пользователя по полю автора может быть единственным способом.

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

Проверьте наличие более широких прав с помощью классов SPRoleDefinition и SPRoleAssignment.

В противном случае попробуйте отредактировать, поймать исключение и вернуть его пользователю.

...