我想通过以下方式在操作上使用[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/

10-09 23:30
查看更多