2

我有一个 ASP.NET MVC 应用程序。这个应用程序有一个没有任何属性的控制器。这个控制器有一个相当复杂的动作。到目前为止,行动已经发生[AllowAnonymous]了。由于其复杂性,我想与授权和未授权用户共享此操作。如果是授权用户,我将为这个复杂的操作添加一个基本部分。

我尝试[Authorize]按照这篇文章中的建议添加。然而,无论如何,User.Identity.IsAuthenticated总是的。我有自己的会员数据库结构。但是,我已将其绑定到这些System.Web.Security东西中。所以,当有人登录时,我有:

FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);

到目前为止,这一切都很好。

如何允许授权和未授权用户访问控制器操作,同时确定用户是否被授权?谢谢!

4

1 回答 1

1

Try this in your Controller/View:

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

Does that help?

于 2013-04-26T10:44:18.730 回答