Authorize属性のカスタム実装を提供してAPIを保護しようとしています。ASP.NETコア:安価なAPIの承認とセキュリティ
リソースと操作に基づいてユーザーを認証します。これは、各操作ごとに指定します。 ASP.Net MVCで、それは次のように働いていた:ログインしているユーザーの彼の役割の権限をチェックして、このリソースにアクセスする権限を付与されている場合
[CustomAuthorize(Resource = "Values", Operation="List")
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
をCustomAuthorizeクラスでは、私が検証します。
public class CustomAuthorize : AuthorizeAttribute
{
public string Resource { get; set; }
public string Operation { get; set; }
//validation here
}
これをASP.NET Coreに実装したいですか?これは、カスタムポリシーベースの認証と、操作とリソースのパラメータを渡す方法ですか?