Restrict Editing of Certain Properties and View history of User Edits

We also need this urgently.

An important example is around managing incentives.

We have specific fields relating to commission % that the sales manager needs to set. We currently have no way to track if a salesperson changes this.

Thanks