在Identity

时间:2018-10-11 12:42:44

标签: .net asp.net-core asp.net-identity claims-based-identity

在使用身份访问用户的声明部分时,我遇到了问题。我们有一个场景,要求收集用户和与该用户对应的声明。 基本上,身份为我们提供了一些内置功能来访问用户声明。但是这两个都将仅提供特定于用户的数据。

我想要实现的是将声明包含为用户详细信息的一部分,以便在需要时可以直接访问列表。您能否提出建议?

1 个答案:

答案 0 :(得分:0)

您无法在一个查询中完成全部操作。但是,获取用户列表后,您可以执行以下操作:

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);