足够简单的问题,这够了吗?或者是否存在一个角落案例,用户最终可能会得到一些指向未登录但仍具有某种角色的信息。
@if (User.IsInRole(Roles.Administrator))
还是我必须这样做?
@if (SignInManager.IsSignedIn(User) && User.IsInRole(Roles.Administrator))
答案 0 :(得分:1)
当用户登录并持续到会话过期时,会员提供商将填充Roles
,因此只要您没有匿名用户的管理员角色,第一次检查就会够了。