ユーザーをロールでフィルタリングする必要がありますが、すべてのユーザーは 2 つのロールに属しています
例:Admin
とGroup1
1 人のユーザーの場合、およびUser
とGroup1
他のユーザーの場合。
Group1
今、私はそれらを役割でフィルタリングし、無視Admin
したいと思いますUser
。
public ViewResult Index()
{
string[] roles = Roles.GetRolesForUser();
var group = string.Join(" ", roles );
group = group.Replace("Admin", "");//Used this to single out Group1 from Admin user
return View(new UserViewModel
{
Users = _userService.FindAll().Where(x => Roles.GetRolesForUser(x.UserName).Contains(group)),
Roles = roles
});
}
これはエラーにはなりませんが、空であることを示しています。原因はわかったのですが、どうすればいいのかわかりません...