Пример #1
0
        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, "");
            }
        }
Пример #2
0
        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);
        }