我有基本的mvc项目,并设置了登录屏幕。我创建了一个新页面,但是当我运行该网站时,我只需粘贴新视图的URL并在那里导航,它就不会重定向我的登录屏幕。
在使用表单身份验证后,锁定网站其余部分的最佳方法是什么?
感谢
答案 0 :(得分:1)
在ASP.NET MVC中,您通常会授权控制器或控制器方法。
为此,您只需在控制器顶部或控制器方法中添加[Authorize]
。
如果您只想授权特定角色,请使用[Authorize("RoleName")]
。
示例:
[Authorize]
public class MyController : Controller
{
public ActionResult SomeAction()
{
// ...
}
[Authorize("Administrators")]
public ActionResult AdministrativeAction()
{
// ...
}
}