【发布时间】:2019-06-09 20:36:00
【问题描述】:
在我的 aspnet 核心 MVC 应用程序中,如果我使用注入的 UserManager 检索用户,则以下返回 true:
await _userManager.IsInRoleAsync( user, "Administrator" );
但是,每当我在这样的视图中检查 User (ClaimsPrincipal) 时,声明就会丢失(返回 false):
User.IsInRole( "Administrator" );
这对我来说似乎不一致。
我是否必须自己在某个地方手动设置角色声明?我想这将是免费的,并且自定义 UserClaimsPrincipalFactory 将用于特定于应用程序的声明,而不是角色(MVC 开箱即用)。
我错过了什么?
【问题讨论】: