How to allow user registration based on roles? I have two roles on my site:


Visitor, the normal user who can register on our site without any admin approval procedure 
Business role, the business user who can register and add their business to our site, with admin approval.


Can anyone suggest how I can allow registration based on role, so that one requires approval, and the other doesn't? 

Also there are two different registration links for users whether they want to register as normal or business user; based on which link the user click, the registration process will take place.
I would recommend that you have all users register on the same page, and have "business" users register for the right to add businesses using either the Apply for Role module or Organic Groups.  Note that Organic Groups will allow you to put a checkbox on the registration page, so business users could check the appropriate request checkbox as they sign up.  An admin would have to approve their request to join the "business" group.