If you create a new MVC application in Visual Studio, it already comes with an example login system. You can then just extend that, by adding Roles etc. I normally just write a temporary controller to add the roles initially.
So, I'd just go with 1 for now, and if you find you need more...