是否需要检查IsSignedIn和IsInRole作为签到检查

时间:2016-05-29 18:04:48

标签: asp.net-core-mvc asp.net-identity-3

足够简单的问题,这够了吗?或者是否存在一个角落案例,用户最终可能会得到一些指向未登录但仍具有某种角色的信息。

@if (User.IsInRole(Roles.Administrator))

还是我必须这样做?

@if (SignInManager.IsSignedIn(User) && User.IsInRole(Roles.Administrator))

1 个答案:

答案 0 :(得分:1)

当用户登录并持续到会话过期时,会员提供商将填充Roles,因此只要您没有匿名用户的管理员角色,第一次检查就会够了。