我有一个.NET Core Web API并且正在使用IdentityServer4。
我需要实现一个将检查的授权属性:
用户是否拥有类型声明'经销商ID'
如果是这样,此声明的值== [发送到Api的特定参数值]
在理想世界中,我希望能够执行以下操作,但是,我知道为了在属性中设置该属性,它需要是一个常量值,我不能简单地从所请求的方法中指定参数:
[ClaimRequirementAuthorization( DealerId = id)]
public IEnumerable<string> GetDealer(int id){
...
}
在.NET Core中似乎也发生了一些Authorization属性的变化,因此我不确定最合适的方法来实现这一目标。