私はこれを読みましたが、ロールの変更が最終的にどのようにユーザーの Cookie に反映されるかを説明していますが、ユーザーのロールを即座に変更する方法をまだ理解していません。
ユーザーのロールを管理者として変更する場合、ユーザーをサインアウトする必要がありますか? もしそうなら—どのように?使用する場合AuthenticationManager.SignOut();
は、役割を変更したいユーザーではなく、自分自身 (管理者) をサインオフします。
現在await UserManager.UpdateSecurityStampAsync(user.Id);
、新しいセキュリティ スタンプを生成するために使用していますが、機能しません。別のユーザーとしてログインしているときに別のブラウザーでページを更新しても、彼のクレーム (セキュリティ スタンプを含む) は変わりません。