ASP.NET Coreで、認証無しのテンプレートにID スキャフォールディングで追加した後に、 IdentityRoleを追加するサンプルです。
- Visual Studio 2017
- .NET Core 2.1
- ASP.NET Core 2.1
- Razor Pages
- ASP.NET Core WEbアプリケーションの作成
- ID スキャフォールディング Login, Logout, AccessDenied, Registerを実装。
- NuGetパッケージ更新。
- app.UseAuthentication()追加。
- Loginメニュー追加。
- EmailをUserNameに変更。外部ログイン認証へのリンク削除。
- 簡単のため、UseInMemoryDatabase()を使用。
- Contactを認証が必要なページとする。
- IdentityRoleを追加。
- 起動時にAdministrator Roleを生成。
- Register時にRoleの項目(IsAdministrator)追加。
- Policy = "RequireAdministratorRole"追加。