我想在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("");
}
答案 0 :(得分:1)
在您看来,您应该能够对User
媒体资源进行检查:
@if(User.IsInRole("supervisor"))
{
//Markup here...
}