Как получить заявки на роли в веб-API asp.net core 6?C#

Место общения программистов C#
Anonymous
Как получить заявки на роли в веб-API asp.net core 6?

Сообщение Anonymous »

Я пытаюсь получить RoleClaims из ASP.NET CORE Identity, и мой код:

Код: Выделить всё

[HttpGet]
public async Task GetAllRoleClaims(string email)
{
var user = await _userManager.FindByEmailAsync(email);
var role= await _userManager.GetRolesAsync(user);
var roleclaim = await _roleManager.GetClaimsAsync(role);
// var roleclaim = await _roleManager.GetClaimsAsync((IdentityRole)role);

return Ok(roleclaim);
}
Это выдает ошибку:

невозможно преобразовать из «System.Collections.Generic.IList» в «Microsoft» .AspNetCore.Identity.IdentityRole'

Ошибка в этом разделе:

Код: Выделить всё

var roleclaim = _roleManager.GetClaimsAsync(role);
Функция GetClaimsAsync(role) не принимает роль и выдает вышеуказанную ошибку, и когда я использую эту var roleclaim = _roleManager.GetClaimsAsync((IdentityRole) role); для преобразования выдает еще одну ошибку во время выполнения:

Невозможно привести объект типа 'System.Collections.Generic.List` 1[System.String]» для ввода «Microsoft.AspNetCore.Identity.IdentityRole».

Может ли кто-нибудь помочь мне, как получитьRoleClaims из Идентификация ядра .net с использованием roleManager?

Подробнее здесь: https://stackoverflow.com/questions/747 ... -6-web-api

Вернуться в «C#»