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