管理画面に次のロジックがあります。ログ画面にも同様のロジックが必要です。したがって、このロジックをベース ページに移動する予定です。base pageで、現在のページをどのように認識するのですか? (管理画面とログ画面の見分け方は?)
ページに基づいて、構成から取得される値は異なります。
これを達成するためのさまざまな方法は何ですか?これらのアプローチから抜け出す最善の方法は何ですか?
//Admin Screen
List<string> authorizedRoles = new List<string>((ConfigurationManager.AppSettings["AdminScreenRoles"]).Split(','))
if (!authorizedRoles.Contains(userRole))
{
Response.Redirect("UnauthorizedPage.aspx");
}
//Logs Screen
List<string> authorizedRoles = new List<string>((ConfigurationManager.AppSettings["LogsScreenRoles"]).Split(','))
if (!authorizedRoles.Contains(userRole))
{
Response.Redirect("UnauthorizedPage.aspx");
}