There are a few plugins you can use, UserPro does what you want – it lets you control access rights for users, and the users don’t use the WordPress admin interface, rather a front end interface.
There are plenty of free alternatives as well, a quick Google search will give you plenty to choose from.