2013-07-03 67 views
0

在MVC 4项目我已经从系统中,而他碰巧删除用户可以登录了。现在,他从SimpleMembershipProvider方法获取异常(或会员/角色佣工)该用户不存在。如何处理刚刚被删除的登录用户?

然而,问题是,登录时,而不是任何可能的正常注销,他得到错误页面,这将不会让他使用页面,直到auth cookie会过时。如何拦截这种情况?看起来我不能在任何地方挂钩来处理这些异常。什么是处理它的好方法?

回答

1

如果您使用基于角色的授权,并正确获得授权安装在您的应用程序,那么优雅的方式来处理,这是不删除用户,但把他的角色远,所以他没有进入你的地区不想要他。

另一种方式做,这是通过自定义它作为described in this article到启用标志添加到用户配置。然后在customizing the Authorize attribute的授权过程中使用启用标志,如果启用为false,则授权失败。而不是删除用户,只需将启用标志翻转为假。

相关问题