2

を使用して Web Api 2 アプリケーションを作成しています。ソース コードThinktecture.IdentityModel.Owin.ResourceAuthorizationを調べていて、で使用できるプロパティを変更したいことに気付きました。カスタムを作成して、 に関連するすべてのものに使用したいと考えています。そうすれば、メソッドで使用できるカスタム プロパティを追加できます。ResourceAuthorizationContextContextResourceAuthorizationCheckAccessAsync

私の目標は、次のようなものを持つことです。

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

私は何かを見逃していますか、それともあなたは本当にこれを行うことができませんか?

4

0 に答える 0