I have created a user role ,and granted it all the necessary permissions.
However, it looks like I've missed something:
Users who are assigned this role cannot update the content. They can see the content in the content list, click "edit" and see the node edit page, but on the "body" field with the content itself, there's an error message stating:
This field has been disabled because you do not have sufficient permissions to edit it.