【发布时间】:2019-10-10 23:09:57
【问题描述】:
在 Asp.net Boilerplate 中,我正在寻找一种方法来插入具有用户 ID 和角色 ID 的用户权限。我检查了一些参考资料,但仍然没有找到实现它的方法。
请提出建议。
【问题讨论】:
在 Asp.net Boilerplate 中,我正在寻找一种方法来插入具有用户 ID 和角色 ID 的用户权限。我检查了一些参考资料,但仍然没有找到实现它的方法。
请提出建议。
【问题讨论】:
var role = await _roleManager.GetRoleByIdAsync(roleId);
await _roleManager.SetGrantedPermissionsAsync(role, permissions);
这将授予角色权限
【讨论】:
在 ASP.NET Core 中,UserManager<TUser>.AddToRoleAsync(TUser, String) 按其名称添加到角色。
在 ASP.NET Boilerplate 中,您可以通过其int roleId 获取role,然后传递role.Name。
public async Task<IdentityResult> AddToRoleAsync(long userId, int roleId)
{
var user = await _userManager.GetUserByIdAsync(userId);
var role = await _roleManager.GetRoleByIdAsync(roleId);
return await _userManager.AddToRoleAsync(user, role.Name);
}
相关:What is the difference between Roles and Permissions in ASP.NET Boilerplate Template?
【讨论】: