All entries (all type of vouchers, quotations, orders, invoices etc) to be entered by one user & approved by another user for posting i.e. before posting, the entry should not appear in ledger

Please guide me that how stop back date entries other than allowed / authorized users?