【发布时间】:2018-09-19 11:28:53
【问题描述】:
如何更改角色声明并将其应用于 Asp.Net Core 中的一个请求? 我尝试使用
_signInManager.RefreshSignInAsync(user);
但它只有在刷新页面后才有效。有没有办法在一个请求中更新用户角色并更改当前主体?
【问题讨论】:
-
究竟是什么意思“它只有在刷新页面后才能工作”。什么检查如果失败,这个检查是在 RefreshSignInAsync 之后执行的吗?
-
@ChristophLütjen 我的意思是新角色仅在刷新页面后才会验证默认属性,如 [Authorize(Roles="NewRole")](cookie 需要更新),但它有任何方法可以设置新的具有新角色的请求的主体,以便进一步处理可以使用它?
-
您能否发布执行 RefreshSingInAsync 的控制器操作以及您的代码不起作用?能够理解整个流程会有所帮助......
标签: c# asp.net-core .net-core asp.net-identity