You can restrict your user on view by just not showing html to him with simple if statement:
@if (User.IsInRole("Admin"))
{
//here blocks that you want to show to users with Admin role
}
Also you can decorate some specific actions with [Authorize] attribute like that:
[Authorize(Roles = "Admin")]
public ActionResult SaveTopSecret()
{
}
User.IsInRole("Admin")
also available in the controller, so you can decide which view you want to show to which user:
public ActionResult Index()
{
if(User.IsInRole("Admin"))
{
return View("Admin");
}
return View("User");
}