gpt4 book ai didi

c# - 在 Asp.net Identity MVC 5 中创建角色

转载 作者:IT王子 更新时间:2023-10-29 03:38:46 24 4
gpt4 key购买 nike

关于使用新的 Asp.net 身份安全框架的文档非常少。

我已经拼凑了我可以尝试创建一个新角色并向其添加一个用户的方法。我尝试了以下操作:Add role in ASP.NET Identity

看起来它可能从这个博客中获得了信息:building a simple to-do application with asp.net identity and associating users with to-does

我已将代码添加到数据库初始化器中,该数据库初始化器在模型更改时运行。它在 RoleExists 函数上失败并出现以下错误:

System.InvalidOperationException occurred in mscorlib.dll The entity type IdentityRole is not part of the model for the current context.

protected override void Seed (MyContext context)
{
var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));

// Create Admin Role
string roleName = "Admins";
IdentityResult roleResult;

// Check to see if Role Exists, if not create it
if (!RoleManager.RoleExists(roleName))
{
roleResult = RoleManager.Create(new IdentityRole(roleName));
}
}

感谢任何帮助。

最佳答案

开始吧:

var roleManager = new RoleManager<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));


if(!roleManager.RoleExists("ROLE NAME"))
{
var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
role.Name = "ROLE NAME";
roleManager.Create(role);

}

关于c# - 在 Asp.net Identity MVC 5 中创建角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697226/

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