我想用一个[Authorize()]
属性在操作上的方式如下:
[Authorize(Roles = "Administrator" or UserId == id)]
public ActionResult Edit(int id){ }
现在我正在使用这样的逻辑:
public ActionResult Edit(int id)
{
if (User.IsInRole("Administrator") || User.Identity.Name.Equals(id))
{ }
}
不,但是您可以访问控制器在属性内拥有的所有功能:
See:
如何在 ASP.NET MVC 2 中将参数传递给自定义 ActionFilter? https://stackoverflow.com/questions/4348071/how-to-pass-parameters-to-a-custom-actionfilter-in-asp-net-mvc-2/4348206#4348206
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)