private static void ConfigUserAndRole(UserManager <PTUserEntity> userMgr, RoleManager <PTRoleEntity> roleMgr, IConfiguration configuration) { var users = configuration.GetSection("Users").Get <List <UserConfigOptions> >(); var roles = configuration.GetSection("Roles").Get <string[]>(); foreach (var roleItem in roles) { var role = roleMgr.FindByNameAsync(roleItem).Result; if (role == null) { roleMgr.CreateAsync(new PTRoleEntity { Name = roleItem }).Wait(); } } foreach (var userItem in users) { var user = userMgr.FindByNameAsync(userItem.UserName).Result; if (user == null) { var userEntity = new PTUserEntity { UserName = userItem.UserName }; var result = userMgr.CreateAsync(userEntity, userItem.Password).Result; if (result.Succeeded) { userMgr.AddToRolesAsync(userEntity, userItem.Roles.ToList()).Wait(); } } } }
public async Task <IList <string> > GetRole() { PTUserEntity userEntity = await getUser(); var resData = await userManager.GetRolesAsync(userEntity); return(resData); }