Я устанавливаю роль в реакции 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](https://i.stack.imgur.com/eklFC.png)
Это то, как значение хранится в базе данных.
Помогите мне, если кто-нибудь реализовал это, или предложите другой способ сделать это.