lcl 1 سال پیش
والد
کامیت
ccdbef6621
3فایلهای تغییر یافته به همراه0 افزوده شده و 220 حذف شده
  1. 0 114
      Areas/Api/Controllers/SysAdminController.cs
  2. 0 20
      Entity/AdminRightListItem.cs
  3. 0 86
      Util/AdminRightList.cs

+ 0 - 114
Areas/Api/Controllers/SysAdminController.cs

@@ -1,114 +0,0 @@
-/*
- * 后台管理员
- */
-
-using System;
-using System.Web;
-using System.Collections.Generic;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.AspNetCore.Http;
-using MySystem.Models.Bs;
-using Library;
-using LitJson;
-using Microsoft.AspNetCore.Authorization;
-using MySystem.Service.Bs;
-
-namespace MySystem.Areas.Api.Controllers.v1
-{
-    [Area("Api")]
-    [Route("Api/v1/[controller]/[action]")]
-    public class SysAdminController : BaseController
-    {
-        public SysAdminController(IHttpContextAccessor accessor) : base(accessor)
-        {
-        }
-
-        #region 登录
-
-        public JsonResult Login(string value)
-        {
-            value = PublicFunction.DesDecrypt(value);
-            JsonData jsonObj = JsonMapper.ToObject(value);
-            string userName = jsonObj["userName"].ToString(); //账号
-            string pwd = jsonObj["pwd"].ToString(); //密码
-            SysAdmin sys = new SysAdminService().Query(userName, function.MD5_32(pwd));
-            if(sys.Id == 0)
-            {
-                return Json(new AppResultJson() { Status = "-1", Info = "账号或密码不正确" });
-            }
-            int RoleId = int.Parse(function.CheckInt(sys.Role));
-            SysAdminRole Role = new SysAdminRoleService().Query(RoleId);
-            string RightInfo = function.CheckNull(Role.RightInfo);
-            Dictionary<string, object> obj = new Dictionary<string, object>(); //返回字段
-            obj.Add("rightList", new AdminRightList().GetRight(sys.Role, RightInfo)); //权限列表
-            obj.Add("apiToken", PublicFunction.AppToken(sys.AdminName)); //后台所有接口API所需的token
-            obj.Add("apiTokenExpiredDate", DateTime.Now.AddDays(10));
-            string token = dbconn.Encrypt3DES(sys.Id.ToString() + "-" + function.ConvertDateTimeInt(DateTime.Now));
-            RefreshTokens check = new RefreshTokensService().Query(sys.Id);
-            if(check.UserId == 0)
-            {
-                Dictionary<string, object> Fields = new Dictionary<string, object>();
-                Fields.Add("UserId", sys.Id);
-                Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
-                Fields.Add("RefreshToken", token);
-                new RefreshTokensService().Add(Fields);
-            }
-            else
-            {
-                Dictionary<string, object> Fields = new Dictionary<string, object>();
-                Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
-                Fields.Add("RefreshToken", token);
-                new RefreshTokensService().Edit(Fields, sys.Id);
-            }
-            List<string> roles = new List<string>();
-            roles.Add(sys.Role);
-            obj.Add("roles", roles);
-            obj.Add("realName", sys.RealName);
-            obj.Add("refreshToken", token); //主token,用于刷新apiToken
-            return Json(new AppResultJson() { Status = "1", Info = "", Data = obj });
-        }
-
-        #endregion
-
-        #region 刷新token
-
-        public JsonResult RefreshToken(string value)
-        {
-            value = PublicFunction.DesDecrypt(value);
-            JsonData jsonObj = JsonMapper.ToObject(value);
-            string refreshToken = jsonObj["refreshToken"].ToString(); //账号        
-            Dictionary<string, object> obj = new Dictionary<string, object>(); //返回字段
-            string[] data = dbconn.Decrypt3DES(refreshToken).Split('-');
-            int Id = int.Parse(data[0]);
-            SysAdmin sys = new SysAdminService().Query(Id);
-            if(sys.Id == 0)
-            {
-                return Json(new AppResultJson() { Status = "-1", Info = "刷新失败" });
-            }
-            obj.Add("apiToken", PublicFunction.AppToken(sys.AdminName)); //后台所有接口API所需的token
-            obj.Add("apiTokenExpiredDate", DateTime.Now.AddDays(10));
-            string token = dbconn.Encrypt3DES(sys.Id.ToString() + "-" + function.ConvertDateTimeInt(DateTime.Now));
-            RefreshTokens check = new RefreshTokensService().Query(sys.Id);
-            if(check.UserId == 0)
-            {
-                Dictionary<string, object> Fields = new Dictionary<string, object>();
-                Fields.Add("UserId", sys.Id);
-                Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
-                Fields.Add("RefreshToken", token);
-                new RefreshTokensService().Add(Fields);
-            }
-            else
-            {
-                Dictionary<string, object> Fields = new Dictionary<string, object>();
-                Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
-                Fields.Add("RefreshToken", token);
-                new RefreshTokensService().Edit(Fields, sys.Id);
-            }
-            obj.Add("refreshToken", token); //主token,用于刷新apiToken
-            return Json(new AppResultJson() { Status = "1", Info = "", Data = obj });
-        }
-
-        #endregion
-
-    }
-}

+ 0 - 20
Entity/AdminRightListItem.cs

@@ -1,20 +0,0 @@
-using System;
-using System.Collections.Generic;
-namespace MySystem
-{
-    public class AdminRightListItem
-    {
-        public string path { get; set; }
-        public string name { get; set; }
-        public AdminRightListItemMeta meta { get; set; }
-        public List<AdminRightListItem> children { get; set; }
-    }
-
-    public class AdminRightListItemMeta
-    {
-        public string title { get; set; }
-        public string icon { get; set; }
-        public List<string> roles { get; set; }
-        public List<string> auths { get; set; }
-    }
-}

+ 0 - 86
Util/AdminRightList.cs

@@ -1,86 +0,0 @@
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Data;
-using MySystem.Models.Bs;
-using Library;
-
-namespace MySystem
-{
-    public class AdminRightList
-    {
-        public WebCMSEntities db = new WebCMSEntities();
-
-        #region 获取权限数据
-
-        public List<AdminRightListItem> GetRight(string myrole, string rightString)
-        {
-            List<AdminRightListItem> menuList1 = new List<AdminRightListItem>();
-            List<RightDic> list = db.RightDic.ToList();
-            List<MenuRight> btnList = db.MenuRight.ToList();
-            List<RightDic> Level1 = list.Where(m => m.RightLevel == 1).OrderByDescending(m => m.Sort).ToList();
-            foreach (RightDic sub1 in Level1)
-            {
-                AdminRightListItem menu1 = new AdminRightListItem();
-                menu1.path = sub1.Path;
-                menu1.name = sub1.Path.Split('/')[1];
-                menu1.meta = new AdminRightListItemMeta();
-                menu1.meta.title = sub1.Name;
-                menu1.meta.icon = sub1.Icon;
-                menu1.meta.auths = btnList.Where(m => m.MenuId.StartsWith(sub1.Id)).OrderBy(m => m.MenuId).ToList().Select(m => m.MenuId).ToList();
-                if(menu1.meta.roles == null) menu1.meta.roles = new List<string>();
-                if(!menu1.meta.roles.Contains(myrole) && rightString.Contains("," + sub1.Id + ",")) menu1.meta.roles.Add(myrole);
-                List<AdminRightListItem> menuList2 = new List<AdminRightListItem>();
-                List<RightDic> Level2 = list.Where(m => m.RightLevel == 2 && m.Id.StartsWith(sub1.Id)).OrderByDescending(m => m.Sort).ToList();
-                if (Level2.Count > 0)
-                {
-                    foreach (RightDic sub2 in Level2)
-                    {
-                        AdminRightListItem menu2 = new AdminRightListItem();
-                        menu2.path = sub2.Path;
-                        menu2.name = sub2.Path.Split('/')[2];
-                        menu2.meta = new AdminRightListItemMeta();
-                        menu2.meta.title = sub2.Name;
-                        menu2.meta.icon = sub2.Icon;
-                        menu2.meta.auths = btnList.Where(m => m.MenuId.StartsWith(sub2.Id)).OrderBy(m => m.MenuId).ToList().Select(m => m.MenuId).ToList();
-                        if(menu2.meta.roles == null) menu2.meta.roles = new List<string>();
-                        if(!menu2.meta.roles.Contains(myrole) && rightString.Contains("," + sub2.Id + ",")) menu2.meta.roles.Add(myrole);
-                        List<RightDic> Level3 = list.Where(m => m.RightLevel == 3 && m.Id.StartsWith(sub2.Id)).OrderByDescending(m => m.Sort).ToList();
-                        if (Level3.Count > 0)
-                        {
-                            List<AdminRightListItem> menuList3 = new List<AdminRightListItem>();
-                            foreach (RightDic sub3 in Level3)
-                            {
-                                AdminRightListItem menu3 = new AdminRightListItem();
-                                menu3.path = sub3.Path;
-                                menu3.name = sub3.Path.Split('/')[3];
-                                menu3.meta = new AdminRightListItemMeta();
-                                menu3.meta.title = sub3.Name;
-                                menu3.meta.icon = sub3.Icon;
-                                menu3.meta.auths = btnList.Where(m => m.MenuId.StartsWith(sub3.Id)).OrderBy(m => m.MenuId).ToList().Select(m => m.MenuId).ToList();
-                                if(menu3.meta.roles == null) menu3.meta.roles = new List<string>();
-                                if(!menu3.meta.roles.Contains(myrole) && rightString.Contains("," + sub3.Id + ",")) menu3.meta.roles.Add(myrole);
-                                menuList3.Add(menu3);
-                            }
-                            menu2.children = menuList3;
-                        }
-                        menuList2.Add(menu2);
-                    }
-                    menu1.children = menuList2;
-                }
-                menuList1.Add(menu1);
-            }
-            return menuList1;
-        }
-
-        private string GetEnName(string str)
-        {
-            return new PublicFunction().TranslateZHToEn(str).Replace(" ", "").Replace("'", "");
-        }
-
-        #endregion
-
-    
-    }
-}