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