我有一个页面,用户登录后执行一些操作,根据这个操作,我会更改用户的角色,代码如下:
var userStore = new UserStore<IdentityUser>();
var manager = new UserManager<IdentityUser>(userStore);
IdentityUser user = manager.FindById(TheMembershipID);
manager.RemoveFromRole(user.Id, "StartUser");
manager.AddToRole(user.Id, "AppUser");
然后,在客户端上,会重定向到需要AppUser角色身份验证的另一页。问题是该用户仍显示为StartUser登录状态。
在用户已登录情况下如何更改其角色?