private void RefreshRightCache(int roleId) { try { Cache.Instance.Remove("mango_rolemenus"); var rolemenus = RoleRightDA.GetRoleMenus(); Cache.Instance.Add("mango_rolemenus", rolemenus); Cache.Instance.Remove("mango_rolemenuextends"); var menuextends = RoleRightDA.GetRoleMenuExtends(); Cache.Instance.Add("mango_rolemenuextends", menuextends); // mango_menuextends //清楚缓存,让用户重新登录 Cache.Instance.Remove("juncheng_platform_menu_" + roleId); } catch (Exception ex) { Logger.WriteException("【刷新角色才能】", ex, ""); } }
public QueryResultList <MenuData> GetRoleMenus() { var result = new QueryResultList <MenuData>(); try { var menus = Cache.Instance["mango_rolemenus"]; if (menus == null) { result.Body = RoleRightDA.GetRoleMenus(); if (result.Body == null || result.Body.Count == 0) { throw new Exception("您没有相关权限"); } Cache.Instance.Add("mango_rolemenus", result.Body); } else { result.Body = menus as List <MenuData>; } result.ErrCode = 0; result.Message = "ok"; } catch (Exception ex) { Logger.WriteException("GetRoleMenus", ex, ""); result.ErrCode = -1; result.Message = ex.Message; } return(result); }