如何覆盖/实施我自己的[Authorize]
和User.isInRole()
?
[Authorize]
和User.isInRole()
的代码在任何地方都没有显示,也许有人可以给我代码吗?
或者告诉我如何覆盖这种方法?
我读了一些文章说它不好覆盖这种方法,因为它导致了很多问题,包括缓存和类似的东西。
所以也许我只是实现自己的方法,但我想知道thoese方法是如何工作的,所以我可以从那里拿出我需要的东西。
我的动机这样做是因为我添加了一个名为“Active”的字段来激活和停用用户(管理员会这样做)所以我想在DB中检查这个字段在返回“True”以检查用户授权之前。
用例如果用户已经通过验证,但在我的数据库中,用户的“活动”字段为0(而不是1)所有这些方法:
[Authorize]
User.isInRole()
User.Identity.IsAuthenticated
将返回false(=用户未经过身份验证)。
我该怎么办?如果有人在我推销之前就已经提出要求,如果他能发布他的代码让我能够清楚地看到我需要做什么。
非常感谢
最后一件事:因为我只需要在原始方法中添加一行代码,就可以获得原始方法的代码并添加我的行(获取值来自DB的字段?