gpt4 book ai didi

.net-4.5 - MVC 5 当前声明授权和更新声明

转载 作者:行者123 更新时间:2023-12-02 20:22:46 25 4
gpt4 key购买 nike

我对 claim 有 2 个问题:

1)在.Net 4.5和MVC 5中,微软如何实现授权,当您在 Controller 上设置AuthorizeAttirubte时,它是否检查数据库以获取用户角色?或者它使用了这些声明?

我在某处读到微软每次都使用数据库来验证角色,他们建议编写一个新的 AuthorizeAttribute 来实现声明身份验证。

这就是我正在谈论的文章:http://kevin-junghans.blogspot.be/2013/10/improving-performance-of.html

或者它是否已经过时,现在微软使用声明中的角色?

2)关于 claim 更新的第二个问题:

想象一下,当用户登录时,我将他的显示名称设置为声明。用户可以更改他的显示名称,因此他更改了它,但他仍然看到他的旧显示名称,直到他在网站中重新注册。

以某种方式更新声明是否正确......?以及如何做到这一点?

最佳答案

  1. authorize 属性使用 User.Identity 之外的内容,例如 IsAuthenticated/IsUserInRole,它间接查看声明。数据库访问基于登录 cookie 的刷新时间,而不是授权检查,因此它是正交的。
  2. 当生成登录 cookie(数据库命中)时,声明就会更新。要强制更新声明,您只需退出强制更新的用户即可。

关于.net-4.5 - MVC 5 当前声明授权和更新声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21411605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com