gpt4 book ai didi

c# - 添加具有身份的 UserClaim asp.net core

转载 作者:行者123 更新时间:2023-11-30 16:39:20 27 4
gpt4 key购买 nike

在我的类(class)中,我将 ApplicationRoleApplicationUser 称为:

private readonly RoleManager<ApplicationRole> _roleManager;
private readonly UserManager<ApplicationUser> _userManager;
public Guid RoleId { get; set; }
public Guid UserId { get; set; }

public AssignRoleToUserModel(
RoleManager<ApplicationRole> roleManager,
UserManager<ApplicationUser> userManager)
{
_roleManager = roleManager;
_userManager = userManager;
}

我有一种方法可以为用户分配角色,例如:

public async Task<IActionResult> OnPost(RoleToUserModel model)
{
var roleId = model.RoleId.ToString();
var userId = model.UserId.ToString();
var role = await _roleManager.FindByIdAsync(roleId);
var roleName = role.Name;
var user = await _userManager.FindByIdAsync(userId);
await _userManager.AddToRoleAsync(user, roleName);
return RedirectToPage();
}

换句话说。我用这个将新寄存器添加到 UserRole

await _userManager.AddToRoleAsync(user, roleName);

我的问题是,向UserClaim 表添加新寄存器的方法是什么?问候

最佳答案

您几乎拥有一切,您只需要分配给用户的声明。

await _userManager.AddClaimAsync(user,claim)

关于c# - 添加具有身份的 UserClaim asp.net core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53326843/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com