Я пытаюсь получить все роли, в которых находится пользователь.
Эта функция хорошо работает на моем локальном IIS, поскольку я - тот, кто вошел в систему, но когда я помещаю API на сервер, онполучает не мои роли.
[Authorize(Roles = "Admin")]
[HttpGet]
public IActionResult Get()
{
WindowsIdentity user = WindowsIdentity.GetCurrent();
var userRoles = from id in user.Groups
select id.Translate(typeof(NTAccount)).Value;
return Ok(userRoles);
}
Если я изменяю WindowsIdentity на IIdentity, я получаю правильного пользователя на локальном сервере и на сервере, но не могу получить доступ к ролям.
IIdentity user = User.Identity;
return Ok(user);
Какя могу получить список всех ролей, в которых работает пользовательский API?