示例#1
0
 /// <summary>
 /// 根据当前权限获取菜单
 /// </summary>
 /// <param name="m"></param>
 /// <returns></returns>
 internal static Module GetModuleByMenu(Menu m)
 {
     if (m.Parent != null)
         return m.Parent;
     if (m.ParentMenu != null)
         return GetModuleByMenu(m.ParentMenu);
     return null;
 }
示例#2
0
 /// <summary>
 /// 获取权限点
 /// </summary>
 /// <param name="m"></param>
 /// <param name="pList"></param>
 private static void GetPermissions(Menu m, List<Permission> pList)
 {
     if (m.ChildNodes != null)
         foreach (Menu menu in m.ChildNodes)
             GetPermissions(menu, pList);
     pList.AddRange(m.Permissions);
 }
示例#3
0
 private void GetMenuString(Menu m, StringBuilder sb, int parent, int current)
 {
     if (m.ChildNodes != null && m.ChildNodes.Count > 0) //如果有子节点
     {
         sb.AppendFormat(_JSITEMSETPARENTFORMAT, current, parent, m.MenuTitle);
         foreach (var item in m.ChildNodes)
         {
             if (_VISIBLEVALIDATE && !item.Visible)
                 continue;
             GetMenuString(item, sb, current, current + 1);
         }
     }
     else
         sb.AppendFormat(_JSITEMLINKFORMAT, parent, m.MenuTitle, m.Href);
 }