【发布时间】:2018-03-22 10:49:38
【问题描述】:
是否可以检查 ApplicationUser 是否有声明?
我知道可以检查 ApplicationUser 是否在某个角色中
userManager.IsInRoleAsync(applicationUser,"admin");
而且我知道可以检查用户是否有这样的声明:
userManager.GetClaimsAsync(applicationUser)).Any(c=>c.Type == "userType" && c.Vaue == "admin");
但我想使用类似 ClaimsPrincipal 对象的东西:
User.HasClaim("userType", "admin");
但我没有 ClaimsPrincipal,我只有 ApplicationUser。因此,如果可能的话,我也想知道获取 ApplicationUser 的 ClaimsPrincipal 的方法。
【问题讨论】:
-
你可以为
UserManager写一个扩展方法吗?
标签: c# identity claims-based-identity