我在我的第一个 MVC 项目中工作,但我遇到了身份验证问题。我有一个登录页面,可以通过我的活动目录正确验证用户。但是,即使经过身份验证,也不是所有用户都有权访问系统,所以我使用 web.config 中的一个部分来检查用户是否有权限。就像是:
<authorization>
<allow users="john,mary,paul,bill,jane,anna" />
<deny users="*" />
</authorization>
它工作正常,如果没有权限,用户总是被重定向到登录。但是,当我检查用户是否经过身份验证时,结果总是正确的。而且,在登录页面中,我想检查是否必须向已登录和授权的用户显示消息。就像是:
@if (User.Identity.IsAuthenticated && User.Identity.IsAuthorized)
{
@Html.Partial("_Menu");
}
所以...我该怎么做?