Я создал тестовый проект, используя:
dotnet new razor --auth Individual --output Test
Это создает Startup.cs, который содержит:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlite(
Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
Я хочу засеять некоторые пользователи и роли. Оба пользователя и роли будут использовать один и тот же магазин (SQLite). Я использую статический класс для посева, который он вызвал из Program
.
Я могу посеять пользователей, но не роли, так как выше, похоже, не вводит RoleManager
.
В ASP.NET Core 2.0 используется следующее:
services.AddIdentity<IdentityUser, IdentityRole>()
Я предполагаю, что AddDefaultIdentity
является новым в версии 2.1, но проблема в том, что он не вводит RoleMnager
, так что мне делать?