mvc与表单身份验证如何使页面需要身份验证

时间:2010-02-11 16:14:08

标签: asp.net-mvc forms-authentication

我有基本的mvc项目,并设置了登录屏幕。我创建了一个新页面,但是当我运行该网站时,我只需粘贴新视图的URL并在那里导航,它就不会重定向我的登录屏幕。

在使用表单身份验证后,锁定网站其余部分的最佳方法是什么?

感谢

1 个答案:

答案 0 :(得分:1)

在ASP.NET MVC中,您通常会授权控制器或控制器方法。

为此,您只需在控制器顶部或控制器方法中添加[Authorize]

如果您只想授权特定角色,请使用[Authorize("RoleName")]

示例:

[Authorize]
public class MyController : Controller
{
    public ActionResult SomeAction()
    {
        // ...
    }

    [Authorize("Administrators")]
    public ActionResult AdministrativeAction()
    {
        // ...
    }
}