我想通过以下方式在操作上使用[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))
{ }
}
最佳答案
不,但是您可以访问控制器在Attribute内部具有的所有功能:
看到:
How to pass parameters to a custom ActionFilter in ASP.NET MVC 2?
关于asp.net-mvc - ASP.NET MVC授权属性与参数集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4671069/