Получение роли из основного API .NET в формальном "[" Admin "]".Как я могу преобразовать это в строку? - PullRequest
0 голосов
/ 11 сентября 2018

Я устанавливаю роль в реакции JS в локальном хранилище, и она устанавливается следующим образом

Ключ - это роль, а значение - ["Admin"].

Когда я пытаюсь получитьзначение, которое он получает в формате "[" Admin "]", и поэтому я не могу проверить роли.

Вот мой внутренний код.

public async Task<IActionResult> LoginUser([FromBody]Models.LoginUserVM model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest("Invalide Login Attempt");
            }
            var uId = from s in context.AspNetUsers
                     where s.Email == model.Email
                     select s.Id;

            var rId = from s in context.AspNetUserRoles
                      where uId.Contains(s.UserId)
                      select s.RoleId;

            var rName = from s in context.AspNetRoles
                         where rId.Contains(s.Id)
                         select s.Name;


            var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
            if (!result.Succeeded)
            {
                return BadRequest("Error with email or password");
            }

            if (rName.Contains("Admin"))
            {
                return Ok(rName);
            }
            if (rName.Contains("User"))
            {
                return Ok(rName);
            }
            return Ok(result);
        }

enter image description here

Это то, как значение хранится в базе данных.

Помогите мне, если кто-нибудь реализовал это, или предложите другой способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...