【发布时间】:2013-10-31 08:06:34
【问题描述】:
我在 MVC3 应用程序中为用户和角色使用自定义成员资格。我有自定义用户/角色类。我为此扩展了 RoleProvider 和 MembershipProvider 类。
我的应用程序中似乎有时会丢失角色,并且我的 Authorize [Roles='xyz'] 属性无法正常工作并尝试重定向到 Account/LogOn。当我的用户登录应用程序时,我所做的只是
if (ModelState.IsValid)
{
if (MyCustomSecurity.Login(model.UserName, model.Password, model.RememberMe))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
--other stuff
}
MyCustomSecurity.Login 方法基本上是在数据库中查找用户,如果有效则返回一个真值。
在尝试调试我的应用程序的问题时,我遇到了以下链接
http://www.codeproject.com/Articles/578374/AplusBeginner-27splusTutorialplusonplusCustomplusF ASP.NET MVC Forms Authentication + Authorize Attribute + Simple Roles
我是否也应该重写此链接中提到的 FormsAuthentication_OnAuthenticate() ?还是 RoleProvider 扩展类负责这个?
谢谢你
【问题讨论】:
标签: asp.net-mvc-3 roleprovider custom-membershipprovider