Включить данные претензии с данными пользователя в личность - PullRequest
0 голосов
/ 11 октября 2018

Возникла проблема с доступом к претензионной части пользователя с удостоверениемУ нас есть сценарий, который требует сбора пользователей и претензий, соответствующих пользователю.По сути, Identity предоставляет нам несколько встроенных функций для доступа к утверждениям пользователя.Но оба из них предоставят данные только для конкретного пользователя.

Чего я хотел добиться, так это включить претензии как часть данных пользователя, чтобы при необходимости к списку можно было получить прямой доступ.Не могли бы вы предложить, как это можно сделать.

1 Ответ

0 голосов
/ 11 октября 2018

Вы не можете сделать все это в одном запросе.Однако после получения списка пользователей вы можете сделать что-то вроде:

var claims = await _context.UserClaims.Where(x => users.Select(u => u.Id).Contains(x.UserId)).ToListAsync();

Затем для каждого отдельного заявления пользователя:

var userClaims = claims.Where(x => x.UserId == user.Id);
...