用于检查声明和声明的ASP.NET核心自定义授权属性。具体的RouteValue

时间:2017-07-20 13:50:56

标签: c# .net asp.net-core attributes authorization

我有一个.NET Core Web API并且正在使用IdentityServer4。

我需要实现一个将检查的授权属性:

  1. 用户是否拥有类型声明'经销商ID'

  2. 如果是这样,此声明的值== [发送到Api的特定参数值]

  3. 在理想世界中,我希望能够执行以下操作,但是,我知道为了在属性中设置该属性,它需要是一个常量值,我不能简单地从所请求的方法中指定参数:

    [ClaimRequirementAuthorization( DealerId = id)]
    public IEnumerable<string> GetDealer(int id){
    ...
    }
    

    在.NET Core中似乎也发生了一些Authorization属性的变化,因此我不确定最合适的方法来实现这一目标。

0 个答案:

没有答案