使用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);

到目前为止,这一切都运行良好。

如何允许授权和未授权的用户访问控制器操作,同时识别用户是否授权?谢谢你!

使用ASP.. NET MVC控制器动作与授权和未授权的用户

在控制器/视图中试试:

if(Request.IsAuthenticated) 
{ 
    doAuthenticatedStuff(); 
}
else
{
    doAnonymousStuff();
}

有帮助吗?