Exemple #1
0
        /// <summary>
        /// 获取权限菜单
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="userCode"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public List <Dictionary <string, object> > GetAuthorizationMenuInfo(string userCode, string roleCode)
        {
            IEnumerable <MenuRolesModel> rolesModels = AuthorizationDataAccess.GetAuthorizationMenuInfo(userCode, roleCode);

            List <Dictionary <string, object> > listKeyValuePairs = new List <Dictionary <string, object> >();

            foreach (var item in rolesModels)
            {
                Dictionary <string, object> keyValuePairs = new Dictionary <string, object>();

                keyValuePairs.Add("path", item.MenuPath);

                keyValuePairs.Add("component", item.Component);

                keyValuePairs.Add("redirect", item.MenuPath);

                keyValuePairs.Add("name", item.MenuName);

                keyValuePairs.Add("alwaysShow", item.AlwaysShow);

                keyValuePairs.Add("title", item.Title);

                if (!string.IsNullOrEmpty(item.MenuIcon.NullValue()))
                {
                    keyValuePairs.Add("icon", item.MenuIcon);
                }

                if (item.Children != null)
                {
                    List <Dictionary <string, object> > chirlden = new List <Dictionary <string, object> >();

                    foreach (var items in item.Children)
                    {
                        Dictionary <string, object> dic = new Dictionary <string, object>();

                        dic.Add("path", items.MenuName);

                        dic.Add("name", items.MenuName);

                        dic.Add("component", items.MenuPath);

                        dic.Add("title", items.Title);

                        if (!string.IsNullOrEmpty(items.MenuIcon.NullValue()))
                        {
                            dic.Add("icon", items.MenuIcon);
                        }

                        chirlden.Add(dic);
                    }

                    keyValuePairs.Add("children", chirlden);
                }

                listKeyValuePairs.Add(keyValuePairs);
            }

            return(listKeyValuePairs);
        }