PDA

View Full Version : دسترسی به منو



mhaghp
سه شنبه 02 اسفند 1390, 10:41 صبح
من در صفحه مستر پیجم وقتی کاربر لاگین کرد می ایم بر طبق نقشی که user دارد از root aplication صفحه را درخواست می کنم و اگر کاربر حق دسترسی نداشت item صفحه را enabled را false می کنم
ولی مشکل اینجاست که وقتی login شد منوها دسترسی enabled true است و وقتی کاربری که حق دسترسی به صفحه را دارد روی منو کلیک می کند enabled false می شود
کدش هم در اینجا وجود دارد
protected void Page_Load(object sender, EventArgs e)
{
string MyPage = System.IO.Path.GetFileName(Request.Path);
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["TmictoProjectConnectionString"].ConnectionString);


SqlCommand cmd=new SqlCommand("select * from Pages where PageName=@PageNam", con);
cmd.Parameters.AddWithValue("@PageNam", MyPage);
con.Open();
SqlDataReader dr=cmd.ExecuteReader();
if (dr.Read())
{
if (Page.User.Identity.IsAuthenticated)
{
if (!Page.User.IsInRole(dr["PageRole"].ToString()))
{
//Response.Redirect("MsgPage.aspx");


foreach (MenuItem item in NavigationMenu.Items)
{
if (item.NavigateUrl.Contains(MyPage))
{
item.Enabled = false;

}
}
}
}
else
{
FormsAuthentication.RedirectToLoginPage();
}

}
con.Close();
if (Page.User.Identity.IsAuthenticated)
{
Button1.Visible = true;
}
else
{
Button1.Visible = false;
}
}

چه کار کنم؟