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();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public async Task <IList <string> > GetRole()
        {
            PTUserEntity userEntity = await getUser();

            var resData = await userManager.GetRolesAsync(userEntity);

            return(resData);
        }