【问题标题】:How to update user role in MVC如何在 MVC 中更新用户角色
【发布时间】:2016-02-11 07:45:37
【问题描述】:

我使用“AddToRole”将用户添加到角色。但是此更改无法立即应用,此用户必须退出并登录才能应用。

那么如何立即更新此更改?

谢谢!

【问题讨论】:

  • 谢谢!但你的一个是给当前用户的。我的问题是针对非当前用户。
  • 如果不是当前用户,则角色将立即映射用户
  • 但被更改角色的用户在再次登录之前仍然可以访问或无法访问特定操作。并且使用 "IsInRole" 仍然返回 false。

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


【解决方案1】:

如果您使用 ASP.Net Identity 2.0,这就是 SecurityStamp 来拯救的地方!调用 UpdateSecurityStampAsync 将使用户的 cookie 失效并刷新其角色:

UserManager.UpdateSecurityStampAsync(userId);

更多信息:What is ASP.NET Identity's IUserSecurityStampStore<TUser> interface?

【讨论】:

  • 我认为是这样,尤其是当 userId 是来自当前用户的用户时 ;-)
  • 我无法让它工作。在第二个请求中,当前用户仍然拥有与第一个请求相同的角色。我必须使用 SignInManager.SingIn() 方法。
  • 嗯,那么可以这样解决:stackoverflow.com/questions/24286489/…
  • 这很有趣。谢谢!
猜你喜欢
  • 2013-06-06
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
相关资源
最近更新 更多