繁体   English   中英

"当数据在数据库中时,播种管理员角色和用户后无法登录(postgresSQL)"

[英]Unable to login after seeding admin role and user while the data is in the database (postgresSQL)

我想做的事:<\/strong>

我正在尝试播种管理员用户及其角色,以便管理员不必先注册。 他可以直接登录系统并执行他分配的任务(创建\/编辑\/删除\/查看用户和其他东西)。

我的方法<\/strong>

这是我的 Seed.cs 文件:

    {
        public static void Seed(UserManager<IdentityUser> userManager,
                               RoleManager<IdentityRole> roleManager)
        {
            SeedRoles(roleManager);
            SeedUsers(userManager);
        }
        private static void SeedUsers(UserManager<IdentityUser> userManager)
        {
            if (userManager.FindByNameAsync("admin").Result == null)
            {
                var user = new IdentityUser
                {
                    UserName = "admin@gmail.com",
                    Email = "admin@gmail.com",
                };
                
                var result = userManager.CreateAsync(user, "ch@ba999OOH").Result;
                if (result.Succeeded) 
                {
                    userManager.AddToRoleAsync(user, "Admin").Wait();
                }  
            }
        }
        private static void SeedRoles( RoleManager<IdentityRole> roleManager)
        {
            if (!roleManager.RoleExistsAsync("Admin").Result)
            {
                var role = new IdentityRole
                {
                    Name = "Admin"
                };
               var result = roleManager.CreateAsync(role).Result;
            }
            if (!roleManager.RoleExistsAsync("Employee").Result)
            {
                var role = new IdentityRole
                {
                    Name = "Employee"
                };
                var result = roleManager.CreateAsync(role).Result;
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM