MVC身份||我如何实现自己的或覆盖[授权]数据表示法

时间:2014-09-01 12:18:37

标签: asp.net-mvc authentication authorization asp.net-identity

如何覆盖/实施我自己的[Authorize]User.isInRole()

[Authorize]User.isInRole()的代码在任何地方都没有显示,也许有人可以给我代码吗?  或者告诉我如何覆盖这种方法?

我读了一些文章说它不好覆盖这种方法,因为它导致了很多问题,包括缓存和类似的东西。

所以也许我只是实现自己的方法,但我想知道thoese方法是如何工作的,所以我可以从那里拿出我需要的东西。

我的动机这样做是因为我添加了一个名为“Active”的字段来激活和停用用户(管理员会这样做)所以我想在DB中检查这个字段在返回“True”以检查用户授权之前。

用例如果用户已经通过验证,但在我的数据库中,用户的“活动”字段为0(而不是1)所有这些方法:

[Authorize]

User.isInRole()

User.Identity.IsAuthenticated

将返回false(=用户未经过身份验证)。

我该怎么办?如果有人在我推销之前就已经提出要求,如果他能发布他的代码让我能够清楚地看到我需要做什么。

非常感谢

最后一件事:因为我只需要在原始方法中添加一行代码,就可以获得原始方法的代码并添加我的行(获取值来自DB的字段?

0 个答案:

没有答案