ConfigureServices
メソッドで許可を設定できます。ここでの例である:
services.AddMvc()
.AddRazorPagesOptions(options =>
{
options.Conventions.AuthorizeFolder("/MembersOnly");
options.Conventions.AuthorizePage("/Account/Logout");
options.Conventions.AuthorizeFolder("/Pages/Admin", "Admins"); // with policy
options.Conventions.AllowAnonymousToPage("/Pages/Admin/Login"); // excluded page
options.Conventions.AllowAnonymousToFolder("/Public"); // just for completeness
});
例は上記の例provided in the official repositoryから延長されています。 AuthorizePage
は、個々のページに基づいてアクセスを制限することになるのに対し、
AuthrorizeFolder
は、フォルダ全体へのアクセスを制限します。したがって、逆のことを行うのはAllowAnonymousToFolder
とAllowAnonymousToPage
です。
上記の特定のドキュメントについては、現在のところ、ドキュメントはまだ完成しています。しかし、あなたはそれの進歩について読んで、ここでそれを追跡することができますhttps://github.com/aspnet/Docs/issues/4281