gpt4 book ai didi

c# - 如何检查是否只有一个角色匹配?

转载 作者:太空狗 更新时间:2023-10-30 01:22:49 25 4
gpt4 key购买 nike

我需要按角色过滤用户,但所有用户都属于两个角色

示例:AdminGroup1对于一个用户,UserGroup1对于另一个。

现在我想按 Group1 过滤它们作用与忽略AdminUser .

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
});
}

这不会出错,但会显示为空。我想我知道为什么,但仍然无法弄清楚如何绕过它...

最佳答案

public ViewResult Index()
{
var roleFilter = Roles.GetRolesForUser().First(r => !r.equals("Admin"));

return View(new UserViewModel
{
Users = _userService.FindAll().Where(x => Roles.GetRolesForUser(x.UserName).Contains(roleFilter)),
Roles = new [] {roleFilter}
});
}

关于c# - 如何检查是否只有一个角色匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713708/

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