Я использую код участника по умолчанию, полученный при создании нового приложения MVC.
// Контроллер аккаунта:
if (ModelState.IsValid)
{
// Attempt to register the user
MembershipCreateStatus createStatus;
Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);
if (createStatus == MembershipCreateStatus.Success)
{
FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
return RedirectToAction("Index", "Student");
}
else
{
ModelState.AddModelError("", ErrorCodeToString(createStatus));
}
}
Как запретить пользователю переходить непосредственно к контролю ученика перед регистрацией. У меня есть другие страницы, которые я не должен позволять пользователю видеть перед регистрацией. Если пользователь пытается перейти на страницу перед регистрацией, я хочу перенаправить его в Account Controller.
Также, как мне показать определенные страницы (Действия) для конкретных пользователей, в приложении asp.net я использовал приведенный ниже код в файле web.config, это похоже на mvc?
<location path="Admin/Test.aspx">
<system.web>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
</system.web>
</location>
Спасибо