.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");
}