'Admin'という名前のAuthorizationPolicyが見つかりませんでした 質問する

'Admin'という名前のAuthorizationPolicyが見つかりませんでした 質問する

.NET Core MVC で認証/承認を学習しています。

「管理者」のみがアクセスできるコントローラーを作成しようとしていますが、次のエラーが発生します。

リクエストの処理中に未処理の例外が発生しました。

InvalidOperationException: 'Admin' という名前の AuthorizationPolicy が見つかりませんでした。

これが私のコードです。どうすればいいでしょうか?

[HttpGet("~/Test")]
[Authorize("Admin")]
public async Task<string> MyMethod()
{
    return await Task<string>.Run(() => "Hello Admin");
}

ベストアンサー1

ドキュメントに沿ってここ、Authorization 属性を正しく追加していません。これが正しい方法です。

[HttpGet("~/Test")]
[Authorize(Roles ="Admin")]
public async Task<string> MyMethod()
{
    return await Task<string>.Run(() => "Hello Admin");
}

おすすめ記事