保护ASP.NET MVC4中的视图:表单身份验证

时间:2014-05-19 10:17:59

标签: asp.net asp.net-mvc security forms-authentication

我想在View中为每个用户呈现不同的内容。在 Asp.net mbc4 中执行此操作的正确方法是什么。

我正在寻找类似于在Spring安全性中保护视图的东西:

<sec:authorize access="hasRole('supervisor')">

    This content will only be visible to users who have
    the "supervisor" authority in their list of <tt>GrantedAuthority</tt>s.

</sec:authorize>

到目前为止我只能保护对控制器的访问权限:

    [Authorize(Roles = "supervisor")]
    public ActionResult Index()
    {
        return View("");
    }

1 个答案:

答案 0 :(得分:1)

在您看来,您应该能够对User媒体资源进行检查:

@if(User.IsInRole("supervisor"))
{
//Markup here...
}