Web サイトを作成していますが、正しいログイン資格情報で検証せずに管理者ホーム/ユーザー ホームページを禁止したいと考えています。しかし、どうすればできますか。
protected void btn_Login_Click(object sender, EventArgs e)
{
if (CheckFields())
{
user.Employee_ID = txtEID.Text;
user.Employee_Password = txtEPassword.Text;
user.Role = ddlRole.SelectedItem.ToString();
if (uc.Login(user)==true && user.Role=="Admin")
{
Session["userID"] = user.Employee_ID;
Response.Redirect("~/Admin/Admin.aspx");
}
else if (uc.Login(user) == true && user.Role == "Team Admin")
{
Session["userID"] = user.Employee_ID;
Response.Redirect("TeamAdmin.aspx");
}
else if (uc.Login(user) == true && user.Role == "Team Admin")
{
Session["userID"] = user.Employee_ID;
Response.Redirect("TeamMember.aspx");
}
}
}
ここまでは正常に動作しています。しかし、サイトの管理ページ ( http://mysite.com/Admin/Admin.aspx )へのパスを直接設定すると、管理ページのすべてのコンテンツが表示されます。正しいログイン資格情報を確認せずに管理ページを禁止する必要があります