sha*_*Hwk 2 c# asp.net asp.net-mvc-3
当用户输入正确的用户名和密码时,他/她将被显示该MyNewPage.aspx页面.这部分工作正常.但是,当我http://localhost:49296/Pages/MyNewPage直接在浏览器窗口中输入而无需登录时,我仍然可以访问此页面.我想要做的是限制用户无需登录即可访问此页面.
我怎样才能做到这一点?
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("MyNewPage", "Pages");
}
}
}
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
317 次 |
| 最近记录: |