Customised access role for users

A role that will allow user to only record sales and purchases transaction including payments in and out only. Also, another role for employees/salesperson or customer/vendor to be able to view his sales/purchases transaction with payments made and balance due.