10.ajax请求权限树:配置数据库
1.数据persission权限表:
1. 菜单树是否显示在权限管理中:不需要在菜单中显示,plsShow=fasle不显示。
2.表示GetMenuData方法是通过代码生成的,不需要生成菜单。
3.需要配置到权限角色表中。当前是7。看图二:
也就是说当前登陆的角色必须要有,7的权限角色id(RolePermission权限角色id);
treeNode树节点的遍历。代码如下:
#region 2.4 获取当前登陆用户的权限树Json字符串 +string UsrTreeJsonStr /// <summary> /// 获取当前登陆用户的权限树Json字符串 /// </summary> public string UsrPermissionTree { get { if (Session[Admin_TreeString] == null || string.IsNullOrEmpty(UsrPermissionTree))//session是 null或者 是空 { //将 登陆用户的 权限集合 转成 树节点 集合(其中 IsShow = false的不要生成到树节点集合中) List<MODEL.EasyUIModel.TreeNode> listTree = MODEL.Ou_Permission.ToTreeNodes(UsrPermission.Where(p => p.pIsShow == true).ToList());//p.pIsShow == true过滤要显示的 Session[Admin_TreeString] = Common.DataHelper.Obj2Json(listTree);//树形菜单只有一个:session } return Session[Admin_TreeString].ToString(); } }