我有很多检查来确定用户的角色,然后分配角色编号。有什么方法可以简化检查吗?
if (User.IsInRole("Super"))
{
ViewBag.Role = 30;
}
else if (User.IsInRole("Admin"))
{
ViewBag.Role = 20;
}
...
...
else if (User.IsInRole("Guest"))
{
ViewBag.Role = 10;
}
else
{
ViewBag.Role = 5;
}
我需要做的是找到用户所在的最高角色,然后将该值分配给 ViewBag.Role 这是一个动态变量。上面的代码确实有效,但所有 if 和 else 语句对我来说都不是好的编码习惯。