使用ASP.. NET MVC控制器动作与授权和未授权的用户
本文关键字:授权 用户 NET ASP MVC 控制器 使用 | 更新日期: 2023-09-27 18:08:45
我有一个ASP。NET MVC应用程序。这个应用程序有一个没有任何属性的控制器。这个控制器有一个相当复杂的动作。到目前为止,这个动作已经有了[AllowAnonymous]
。由于其复杂性,我想与授权用户和未授权用户共享此操作。如果是授权用户,我将在这个复杂的操作中添加一个基本部分。
我尝试添加[Authorize]
建议在这篇文章。然而,无论如何,User.Identity.IsAuthenticated
总是false。我有自己的成员数据库结构。然而,我把它与System.Web.Security
的东西联系起来。因此,当有人登录时,我有:
FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);
到目前为止,这一切都运行良好。
如何允许授权和未授权的用户访问控制器操作,同时识别用户是否授权?谢谢你!
在控制器/视图中试试:
if(Request.IsAuthenticated)
{
doAuthenticatedStuff();
}
else
{
doAnonymousStuff();
}
有帮助吗?