Well one very important issue here. The password requirement to authenticate and log them in.
You can try adding this in bold to your registration script but again if they dont verify they are not going to have any permissions
Code:
Content visible to verified customers only.