gpt4 book ai didi

asp.net-mvc - MVC 5 种子用户和角色

转载 作者:行者123 更新时间:2023-12-03 04:59:20 25 4
gpt4 key购买 nike

我一直在玩新的 MVC 5,我有一些使用代码优先迁移的模型、 Controller 和 View 设置。

我的问题是如何播种用户和角色?目前,我在 Configuration.cs 的 Seed 方法中播种了一些引用数据。但在我看来,只有在某些内容首次到达 AccountController 后才会创建用户和角色表。

我目前有两个连接字符串,因此我可以将身份验证中的数据分离到不同的数据库中。

如何让用户、角色等表与其他表一起填充?而不是当帐户 Controller 被击中时?

最佳答案

以下是常用种子方法的示例:

protected override void Seed(SecurityModule.DataContexts.IdentityDb context)
{
if (!context.Roles.Any(r => r.Name == "AppAdmin"))
{
var store = new RoleStore<IdentityRole>(context);
var manager = new RoleManager<IdentityRole>(store);
var role = new IdentityRole { Name = "AppAdmin" };

manager.Create(role);
}

if (!context.Users.Any(u => u.UserName == "founder"))
{
var store = new UserStore<ApplicationUser>(context);
var manager = new UserManager<ApplicationUser>(store);
var user = new ApplicationUser {UserName = "founder"};

manager.Create(user, "ChangeItAsap!");
manager.AddToRole(user.Id, "AppAdmin");
}
}

我使用了包管理器“更新数据库”。数据库和所有表均已创建并添加了数据。

关于asp.net-mvc - MVC 5 种子用户和角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com