を使用して Web Api 2 アプリケーションを作成しています。ソース コードThinktecture.IdentityModel.Owin.ResourceAuthorization
を調べていて、で使用できるプロパティを変更したいことに気付きました。カスタムを作成して、 に関連するすべてのものに使用したいと考えています。そうすれば、メソッドで使用できるカスタム プロパティを追加できます。ResourceAuthorizationContext
Context
ResourceAuthorization
CheckAccessAsync
私の目標は、次のようなものを持つことです。
public class CustomAuthorizationManager : ResourceAuthorizationManager
{
public override Task<bool> CheckAccessAsync(CustomResourceAuthorizationContext context)
{
// Access my custom properties coming directly from the context
}
}
したがって、次のように CustomAttribute を使用できます。
[CustomResourceAuthorize("CustomValue", "MoreCustomValues")]
public class ValuesController : ApiController
{
}
起動時にContext
をカスタマイズする方法がわかりませんでした。
問題はこれらの拡張メソッドにあるようで、クラスを直接参照しています。ResourceAuthorizationManager
ResourceAuthorizationContext
私は何かを見逃していますか、それともあなたは本当にこれを行うことができませんか?