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();
            }
        } 

 

posted @ 2017-03-28 00:40  狼牙者.net  阅读(178)  评论(0编辑  收藏  举报