权限验证问题已经成功了
比如:
我现在实现的是当经济系的管理人登录时就只显示经济系的人员的信息
但是树形菜单所有信息部门都还在。所以我点击其他的系他还是可以看到啊
所以我想通过权限来判断节点显示与不显示我想实现:当经济系的管理人登录时就只显示经济系的人员的信息
而且:旁边的树形菜单只显示经济系
这样它就可以不能点击其他的系了,也就不会越界了啊!各位高手快进来帮帮忙啊。
比如:
我现在实现的是当经济系的管理人登录时就只显示经济系的人员的信息
但是树形菜单所有信息部门都还在。所以我点击其他的系他还是可以看到啊
所以我想通过权限来判断节点显示与不显示我想实现:当经济系的管理人登录时就只显示经济系的人员的信息
而且:旁边的树形菜单只显示经济系
这样它就可以不能点击其他的系了,也就不会越界了啊!各位高手快进来帮帮忙啊。
{
User user = Session["User"] as User; IList<Sys_Role_Right> srr = Sys_Role_RightBLL.GetParentByRoleId(long.Parse(user.RoleId.ToString()));
foreach (Sys_Role_Right sysrr in srr)
{
IList<Sys_Right> list = Sys_RightBLL.GetRightBy2(sysrr.Rf_right_code, "ROOT_MENU");
foreach (Sys_Right item in list)
{
AccordionPane ap = new AccordionPane();
Label lbltext = new Label();
lbltext.Text = item.right_Text;
ap.HeaderContainer.Controls.Add(lbltext);
string nodeid = item.right_Code; IList<Sys_Role_Right> srr2 = Sys_Role_RightBLL.GetParentByRoleId(long.Parse(user.RoleId.ToString()));
foreach (Sys_Role_Right sysrr2 in srr2)
{
IList<Sys_Right> list1 = Sys_RightBLL.GetRightBy3(sysrr2.Rf_right_code, nodeid);
foreach (Sys_Right childNode in list1)
{
LinkButton lb = new LinkButton();
lb.Text = childNode.right_Text + "<br/>";
string url = ResolveUrl(childNode.right_Url);
lb.CommandName = "lbNav";
lb.CommandArgument = url;
ap.ContentContainer.Controls.Add(lb);
}
} Accordion1.Panes.Add(ap);
}
}
}
这是用的Accordion控件 语法都差不多 体会下吧