ユーザーがどのロールに属しているかを判断し、ロール番号を割り当てるために多くのチェックがあります。チェックを簡単にする方法はありますか?
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 ステートメントは、適切なコーディング方法とは思えません。