Editable sections based on user permissions

Permalink
I'd like to create a page that has editable sections that are all text based. Each section should allow for the admin to set permissions. Logged in users should be able to edit sections based on their account permissions/role. I also require version tracing of the entire page after each change. Is this possible with addons?

To give you some background...

We have documents that are created in Word and updated frequently. After updating a document these are uploaded to an intranet site. The person updating them currently can make changes to any part of the document, this needs to be restricted. Instead of having Word documents, I'd like to just create a CMS site with pages to replace these word documents.