Tôi đang gặp một số vấn đề với việc thay đổi vai trò trong nhận dạng dotnetcore.Yêu cầu làm mớiPrincipal sau khi thay đổi vai trò
Tôi có mã sau đây.
private async Task SetRoleToX(ClaimsPrincipal claimsPrincipal, string X)
{
var currentUser = await UserManager.GetUserAsync(claimsPrincipal);
var roles = await UserManager.GetRolesAsync(currentUser);
await UserManager.RemoveFromRolesAsync(currentUser, roles);
await UserManager.AddToRoleAsync(currentUser, X);
await SignInManager.RefreshSignInAsync(currentUser);
}
Tôi không thể yêu cầu ClaimsPrincipal cập nhật.
Tôi đã thử sử dụng đăng nhập và đăng xuất.
Nút chuyển đổi vai trò hoạt động tốt nếu tôi đăng nhập và đăng xuất theo cách thủ công.
Tôi đã được tìm kiếm trên web và rất nhiều người nói điều này nên làm việc :(
bạn có thể thêm mã y Bạn phải thay đổi để thực hiện công việc này. – TheBigSot
@TheBigSot tôi đã thêm mã có liên quan :) – Spaceman