Blazor显示用户的角色ASP.NET



这里有我的GetUsers

public List<IdentityUser> GetUsers()
{
SeeUsers = new List<IdentityUser>();
var user = usermanager.Users.Select(x => new IdentityUser
{
Id = x.Id,
UserName = x.UserName,
Email = x.Email
});
foreach (var item in user)
{
SeeUsers.Add(item);
}
return user.ToList();
}

这是我的页面

<AuthorizeView Roles="Admin" Context="Beheer">
<table class="table">
<thead>
<tr>
<th>Id</th>
<th>User Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
@foreach (var user in users)
{
<tr>
<td>@user.UserName</td>
<td>@user.Email</td>
</tr>
}
</tbody>
</table>
</AuthorizeView>
</AuthorizeView>
@code {
List<IdentityUser> users = new List<IdentityUser>();
List<IdentityRole> roles = new List<IdentityRole>();
protected override void OnInitialized()
{
users = UserService.GetUsers();
}
}


问题是我需要将用户角色从aspnetuserroles添加到表中,但我不知道如何执行。
我尝试了rolemanager,但这只会给角色的nameid,而不会给绑定的用户。
有办法直接从aspnetuserroles中获取信息吗

我想要这样的东西
预览

如果使用ApplicationDbContext,则应通过EF Core API访问ASPNetRoles和ASPNetUserRoles表。您可以跳过UserManager和RoleManager,构建一个直接从数据库获取所需信息的服务(或添加到UserService(。一旦拥有了用户、角色和用户角色,就可以构造视图逻辑,以便根据需要显示所有内容。

相关内容

  • 没有找到相关文章

最新更新