私は認証用のIDを使用して新しいASP.NETコアMVCプロジェクトを開始しています。 デフォルトのスーパーユーザーをaspデータベースに追加したいので、新しいユーザーを追加することができますが、その方法はわかりません。デフォルトのスーパーユーザーでシードASP.NETコア1.1データベース
まず、ユーザーの認証/承認とアプリケーションの残りの部分で同じデータベースを使用するか、別のデータベースを使用するかどうかはわかりません。
次に、「aspデータベース」にデフォルトのスーパーユーザーを割り当てる方法を知っておく必要があります。
this私はデータベースにアクセスする方法を知っているが、私はまた、コンテキストの代わりにマネージャを使用してスーパーユーザーをデータベースに追加する "userManager"インスタンスを手に入れたい。
私は、スタートアップクラスでこのコードを持っている:
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseStaticFiles();
app.UseIdentity();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
Seed(app);
}
public void Seed(IApplicationBuilder app)
{
using (var context = app.ApplicationServices.GetRequiredService<ApplicationDbContext>())
{
//... perform other seed operations
}
}