【发布时间】:2014-05-27 15:24:52
【问题描述】:
我习惯于创建自定义属性以防止不同的访问级别访问控制器中的某些方法:
[AuthorizeUser(AccessLevel = "Administrator")]
public ActionResult Index()
{
return View("Index");
}
但现在我想在视图中使用相同的自定义属性。例如,当您是管理员时,目标是显示一些 HTML。
这听起来很奇怪,但我对此一无所知。任何帮助将不胜感激。
【问题讨论】:
-
访问级别本质上是成员资格吗?如果是这样,请使用 Role 而不是 AccessLevel。我们不应该重新发明轮子。如果你使用角色,你可以使用 User.IsInRole()
-
谢谢它现在有效。我使用了角色,它完美地工作! :)
标签: asp.net-mvc custom-attributes asp.net-mvc-views