ASP.NETCoreWebAPI-如何显示具有相应角色的用户
创始人
2024-09-18 08:01:10
0

首先,需要获得所有具有特定角色的用户。可以使用UserManager类从用户存储中获取用户,并使用RoleManager类获得所有角色。然后,可以将用户的角色ID与角色名称匹配,并将它们一起返回给调用方。

下面是使用ASP.NET Core Identity的示例代码,以显示所有具有特定角色(例如“admin”)的用户:

// 注入UserManager和RoleManager private readonly UserManager _userManager; private readonly RoleManager _roleManager; public UsersController(UserManager userManager, RoleManager roleManager) { _userManager = userManager; _roleManager = roleManager; }

[HttpGet("usersByRole/{roleName}")] public async Task GetUsersByRole(string roleName) { var role = await _roleManager.FindByNameAsync(roleName);

if (role == null)
{
    return NotFound($"Role '{roleName}' not found");
}

var usersInRole = await _userManager.GetUsersInRoleAsync(roleName);
var result = new List();

foreach (var user in usersInRole)
{
    var userRoleIds = await _userManager.GetRolesAsync(user);
    var userRoles = new List();

    foreach (var roleId in userRoleIds)
    {
        var roleObject = await _roleManager.FindByIdAsync(roleId);
        userRoles.Add(roleObject.Name);
    }

    result.Add(new
    {
        user.Id,
        user.UserName,
        Roles = userRoles
    });
}

return Ok(result);

}

此代码将返回包含用户ID、用户名和所分配角色的列表。例如,对于管理员角色,返回的结果可能如下所示:

[ { "id": "1", "userName": "admin", "roles": [ "admin" ] }, { "id": "2", "userName": "testadmin", "roles": [ "admin" ] } ]

相关内容

热门资讯

透视有挂!佛手在线辅助器(透视... 透视有挂!佛手在线辅助器(透视)约局吧德州透视(安装教程揭秘有挂)佛手在线辅助器ai黑科技系统规律教...
玩家爆料!哈糖大菠萝辅助神器(... 玩家爆料!哈糖大菠萝辅助神器(透视)wepoker怎么看底牌(技巧教程有挂助手);无需打开直接搜索薇...
让我来分享经验!破解潮娱乐鱼虾... 让我来分享经验!破解潮娱乐鱼虾蟹(透视)wepoker祈福有用吗(靠谱教程存在有挂)您好:破解潮娱乐...
透视黑科技!朱雀开心罗松辅助器... 您好:朱雀开心罗松辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
透视软件!朋朋政和软件辅助器(... 您好:这款aapoker辅助软件合法吗游戏是可以开挂的,确实是有挂的,很多玩家在这款aapoker辅...
总算了解!新财神正版辅助挂(透... 总算了解!新财神正版辅助挂(透视)拱趴大菠萝挂哪里(wepoke教程有挂猫腻) >>您好:软件加薇1...
大神推荐!创思维激k透视挂(透... 大神推荐!创思维激k透视挂(透视)wepoker安装教程(安装教程的确有挂)【无需打开直接搜索加薇1...
透视计算!玩吧辅助器(透视)h... 透视计算!玩吧辅助器(透视)hhpoker德州透视(我来教教你有挂方法)1、下载安装好hhpoker...
技术分享!pokemmo辅助器... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
最新通报!sohoo开挂辅助(... 您好:这款wpk辅助器是真的吗游戏是可以开挂的,确实是有挂的,很多玩家在这款wpk辅助器是真的吗游戏...