Просмотр исходного кода

更新1.3.2
新增 查询组件my-search
新增 用户管理使用查询组件查询
新增 高级查询日期数据类型增加时间段
新增 全局混入mixin,混入权限检查方法
新增 界面所有操作受权限控制
新增 权限管理权限点,用于字段粒度控制
优化 高级查询支持字段和操作符默认值,日期时间段查询处理
修复 部分环境npm run serve提示安装分页错误

xiaoxue 4 лет назад
Родитель
Сommit
9ab2f17dc8

+ 1 - 1
Admin.Core.Common/Admin.Core.Common.csproj

@@ -3,7 +3,7 @@
   <PropertyGroup>
     <TargetFramework>netcoreapp3.1</TargetFramework>
     <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
-    <Version>1.3.1</Version>
+    <Version>1.3.2</Version>
     <Authors>xiaoxue</Authors>
     <Company>xiaoxue</Company>
     <Description>中台Admin后端通用库</Description>

+ 1 - 1
Admin.Core.Model/Admin.Core.Model.csproj

@@ -3,7 +3,7 @@
   <PropertyGroup>
     <TargetFramework>netcoreapp3.1</TargetFramework>
     <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
-    <Version>1.3.1</Version>
+    <Version>1.3.2</Version>
     <Authors>xiaoxue</Authors>
     <Company>xiaoxue</Company>
     <Description>中台Admin后端实体库</Description>

+ 5 - 1
Admin.Core.Model/Admin/PermissionType.cs

@@ -17,6 +17,10 @@ namespace Admin.Core.Model.Admin
         /// <summary>
         /// 接口
         /// </summary>
-        Api = 3
+        Api = 3,
+        /// <summary>
+        /// 权限点
+        /// </summary>
+        Dot = 4
     }
 }

+ 1 - 1
Admin.Core.Repository/Admin.Core.Repository.csproj

@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <TargetFramework>netcoreapp3.1</TargetFramework>
-    <Version>1.3.1</Version>
+    <Version>1.3.2</Version>
     <Authors>xiaoxue</Authors>
     <Company>xiaoxue</Company>
     <Description>中台Admin后端仓储库</Description>

+ 1 - 1
Admin.Core.Services/Admin.Core.Service.csproj

@@ -3,7 +3,7 @@
   <PropertyGroup>
     <TargetFramework>netcoreapp3.1</TargetFramework>
     <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
-    <Version>1.3.1</Version>
+    <Version>1.3.2</Version>
     <Authors>xiaoxue</Authors>
     <Company>xiaoxue</Company>
     <Description>中台Admin后端服务库</Description>

+ 4 - 2
Admin.Core.Services/Admin/Auth/AuthService.cs

@@ -116,6 +116,7 @@ namespace Admin.Core.Service.Admin.Auth
                 return ResponseOutput.NotOk("未登录!");
             }
 
+            //用户信息
             var user = await _userRepository.Select.WhereDynamic(_user.Id)
                 .ToOneAsync(m => new {
                     m.NickName,
@@ -123,7 +124,7 @@ namespace Admin.Core.Service.Admin.Auth
                     m.Avatar
                 });
 
-            //获取菜单
+            //用户菜单
             var menus = await _permissionRepository.Select
                 .Where(a => new[] { PermissionType.Group, PermissionType.Menu }.Contains(a.Type))
                 .Where(a =>
@@ -150,8 +151,9 @@ namespace Admin.Core.Service.Admin.Auth
                     a.External
                 });
 
+            //用户权限点
             var permissions = await _permissionRepository.Select
-                .Where(a => a.Type == PermissionType.Api)
+                .Where(a => new[] { PermissionType.Api, PermissionType.Dot }.Contains(a.Type))
                 .Where(a =>
                     _permissionRepository.Orm.Select<RolePermissionEntity>()
                     .InnerJoin<UserRoleEntity>((b, c) => b.RoleId == c.RoleId && c.UserId == _user.Id)

+ 6 - 0
Admin.Core.Services/Admin/Permission/IPermissionService.cs

@@ -16,6 +16,8 @@ namespace Admin.Core.Service.Admin.Permission
 
         Task<IResponseOutput> GetApiAsync(long id);
 
+        Task<IResponseOutput> GetDotAsync(long id);
+
         Task<IResponseOutput> GetPermissionList();
 
         Task<IResponseOutput> GetRolePermissionList(long roleId = 0);
@@ -28,12 +30,16 @@ namespace Admin.Core.Service.Admin.Permission
 
         Task<IResponseOutput> AddApiAsync(PermissionAddApiInput input);
 
+        Task<IResponseOutput> AddDotAsync(PermissionAddDotInput input);
+
         Task<IResponseOutput> UpdateGroupAsync(PermissionUpdateGroupInput input);
 
         Task<IResponseOutput> UpdateMenuAsync(PermissionUpdateMenuInput input);
 
         Task<IResponseOutput> UpdateApiAsync(PermissionUpdateApiInput input);
 
+        Task<IResponseOutput> UpdateDotAsync(PermissionUpdateDotInput input);
+
         Task<IResponseOutput> DeleteAsync(long id);
 
         Task<IResponseOutput> SoftDeleteAsync(long id);

+ 37 - 0
Admin.Core.Services/Admin/Permission/Input/PermissionAddDotInput.cs

@@ -0,0 +1,37 @@
+using Admin.Core.Model.Admin;
+
+namespace Admin.Core.Service.Admin.Permission.Input
+{
+    public class PermissionAddDotInput
+    {
+        /// <summary>
+        /// 홈掘잚謹
+        /// </summary>
+        public PermissionType Type { get; set; } = PermissionType.Dot;
+
+        /// <summary>
+        /// 만섬쌘듐
+        /// </summary>
+        public int ParentId { get; set; }
+
+        /// <summary>
+        /// 홈掘츰냔
+        /// </summary>
+        public string Label { get; set; }
+
+        /// <summary>
+        /// 홈掘긍쯤
+        /// </summary>
+        public string Code { get; set; }
+
+        /// <summary>
+        /// 綱츠
+        /// </summary>
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 暠깃
+        /// </summary>
+        public string Icon { get; set; }
+    }
+}

+ 15 - 0
Admin.Core.Services/Admin/Permission/Input/PermissionUpdateDotInput.cs

@@ -0,0 +1,15 @@
+namespace Admin.Core.Service.Admin.Permission.Input
+{
+    public class PermissionUpdateDotInput : PermissionAddDotInput
+    {
+        /// <summary>
+        /// ȨÏÞId
+        /// </summary>
+        public long Id { get; set; }
+
+        /// <summary>
+        /// °æ±¾
+        /// </summary>
+        public long Version { get; set; }
+    }
+}

+ 9 - 0
Admin.Core.Services/Admin/Permission/Output/PermissionGetDotOutput.cs

@@ -0,0 +1,9 @@
+using Admin.Core.Service.Admin.Permission.Input;
+
+namespace Admin.Core.Service.Admin.Permission.Output
+{
+    public class PermissionGetDotOutput : PermissionUpdateDotInput
+    {
+
+    }
+}

+ 27 - 0
Admin.Core.Services/Admin/Permission/PermissionService.cs

@@ -59,6 +59,12 @@ namespace Admin.Core.Service.Admin.Permission
             return ResponseOutput.Ok(result);
         }
 
+        public async Task<IResponseOutput> GetDotAsync(long id)
+        {
+            var result = await _permissionRepository.GetAsync<PermissionGetDotOutput>(id);
+            return ResponseOutput.Ok(result);
+        }
+
         public async Task<IResponseOutput> ListAsync(string key, DateTime? start, DateTime? end)
         {
             if (end.HasValue)
@@ -100,6 +106,14 @@ namespace Admin.Core.Service.Admin.Permission
             return ResponseOutput.Ok(id > 0);
         }
 
+        public async Task<IResponseOutput> AddDotAsync(PermissionAddDotInput input)
+        {
+            var entity = _mapper.Map<PermissionEntity>(input);
+            var id = (await _permissionRepository.InsertAsync(entity)).Id;
+
+            return ResponseOutput.Ok(id > 0);
+        }
+
         public async Task<IResponseOutput> UpdateGroupAsync(PermissionUpdateGroupInput input)
         {
             var result = false;
@@ -139,6 +153,19 @@ namespace Admin.Core.Service.Admin.Permission
             return ResponseOutput.Result(result);
         }
 
+        public async Task<IResponseOutput> UpdateDotAsync(PermissionUpdateDotInput input)
+        {
+            var result = false;
+            if (input != null && input.Id > 0)
+            {
+                var entity = await _permissionRepository.GetAsync(input.Id);
+                entity = _mapper.Map(input, entity);
+                result = (await _permissionRepository.UpdateAsync(entity)) > 0;
+            }
+
+            return ResponseOutput.Result(result);
+        }
+
         public async Task<IResponseOutput> DeleteAsync(long id)
         {
             var result = false;

+ 2 - 0
Admin.Core.Services/Admin/Permission/_MapConfig.cs

@@ -14,10 +14,12 @@ namespace Admin.Core.Service.Admin.Permission
             CreateMap<PermissionAddGroupInput, PermissionEntity>();
             CreateMap<PermissionAddMenuInput, PermissionEntity>();
             CreateMap<PermissionAddApiInput, PermissionEntity>();
+            CreateMap<PermissionAddDotInput, PermissionEntity>();
 
             CreateMap<PermissionUpdateGroupInput, PermissionEntity>();
             CreateMap<PermissionUpdateMenuInput, PermissionEntity>();
             CreateMap<PermissionUpdateApiInput, PermissionEntity>();
+            CreateMap<PermissionUpdateDotInput, PermissionEntity>();
         }
     }
 }

+ 0 - 3
Admin.Core.Services/Admin/User/UserService.cs

@@ -92,10 +92,7 @@ namespace Admin.Core.FrameWork.Service.User
 
         public async Task<IResponseOutput> PageAsync(PageInput<UserEntity> input)
         {
-            var key = input.Filter?.UserName;
-
             var list = await _userRepository.Select
-            .WhereIf(key.NotNull(), a => a.Status >= 0 && (a.UserName.Contains(key) || a.NickName.Contains(key)))
             .WhereDynamicFilter(input.DynamicFilter)
             .Count(out var total)
             .OrderByDescending(true, a => a.Id)

+ 5 - 0
Admin.Core/Admin.Core.Model.xml

@@ -364,6 +364,11 @@
             接口
             </summary>
         </member>
+        <member name="F:Admin.Core.Model.Admin.PermissionType.Dot">
+            <summary>
+            权限点
+            </summary>
+        </member>
         <member name="T:Admin.Core.Model.Admin.RoleEntity">
             <summary>
             角色

+ 40 - 0
Admin.Core/Admin.Core.Service.xml

@@ -865,6 +865,36 @@
             图标
             </summary>
         </member>
+        <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionAddDotInput.Type">
+            <summary>
+            权限类型
+            </summary>
+        </member>
+        <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionAddDotInput.ParentId">
+            <summary>
+            父级节点
+            </summary>
+        </member>
+        <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionAddDotInput.Label">
+            <summary>
+            权限名称
+            </summary>
+        </member>
+        <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionAddDotInput.Code">
+            <summary>
+            权限编码
+            </summary>
+        </member>
+        <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionAddDotInput.Description">
+            <summary>
+            说明
+            </summary>
+        </member>
+        <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionAddDotInput.Icon">
+            <summary>
+            图标
+            </summary>
+        </member>
         <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionAddGroupInput.Type">
             <summary>
             权限类型
@@ -960,6 +990,16 @@
             版本
             </summary>
         </member>
+        <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionUpdateDotInput.Id">
+            <summary>
+            权限Id
+            </summary>
+        </member>
+        <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionUpdateDotInput.Version">
+            <summary>
+            版本
+            </summary>
+        </member>
         <member name="P:Admin.Core.Service.Admin.Permission.Input.PermissionUpdateGroupInput.Id">
             <summary>
             权限Id

+ 1 - 1
Admin.Core/Admin.Core.csproj

@@ -5,7 +5,7 @@
     <!--<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>-->
     <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
     <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
-    <Version>1.3.1</Version>
+    <Version>1.3.2</Version>
     <PackageLicenseExpression>MIT</PackageLicenseExpression>
     <Authors>xiaoxue</Authors>
     <Company>xiaoxue</Company>

+ 21 - 0
Admin.Core/Admin.Core.xml

@@ -382,6 +382,13 @@
             <param name="id"></param>
             <returns></returns>
         </member>
+        <member name="M:Admin.Core.Controllers.Admin.PermissionController.GetDot(System.Int64)">
+            <summary>
+            查询单条权限点
+            </summary>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
         <member name="M:Admin.Core.Controllers.Admin.PermissionController.GetPermissionList">
             <summary>
             查询角色权限-权限列表
@@ -416,6 +423,13 @@
             <param name="input"></param>
             <returns></returns>
         </member>
+        <member name="M:Admin.Core.Controllers.Admin.PermissionController.AddDot(Admin.Core.Service.Admin.Permission.Input.PermissionAddDotInput)">
+            <summary>
+            新增权限点
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
         <member name="M:Admin.Core.Controllers.Admin.PermissionController.UpdateGroup(Admin.Core.Service.Admin.Permission.Input.PermissionUpdateGroupInput)">
             <summary>
             修改分组
@@ -437,6 +451,13 @@
             <param name="input"></param>
             <returns></returns>
         </member>
+        <member name="M:Admin.Core.Controllers.Admin.PermissionController.UpdateDot(Admin.Core.Service.Admin.Permission.Input.PermissionUpdateDotInput)">
+            <summary>
+            修改权限点
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
         <member name="M:Admin.Core.Controllers.Admin.PermissionController.SoftDelete(System.Int64)">
             <summary>
             删除权限

+ 33 - 0
Admin.Core/Controllers/Admin/PermissionController.cs

@@ -65,6 +65,17 @@ namespace Admin.Core.Controllers.Admin
             return await _permissionServices.GetApiAsync(id);
         }
 
+        /// <summary>
+        /// 查询单条权限点
+        /// </summary>
+        /// <param name="id"></param>
+        /// <returns></returns>
+        [HttpGet]
+        public async Task<IResponseOutput> GetDot(long id)
+        {
+            return await _permissionServices.GetDotAsync(id);
+        }
+
         /// <summary>
         /// 查询角色权限-权限列表
         /// </summary>
@@ -119,6 +130,17 @@ namespace Admin.Core.Controllers.Admin
             return await _permissionServices.AddApiAsync(input);
         }
 
+        /// <summary>
+        /// 新增权限点
+        /// </summary>
+        /// <param name="input"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public async Task<IResponseOutput> AddDot(PermissionAddDotInput input)
+        {
+            return await _permissionServices.AddDotAsync(input);
+        }
+
         /// <summary>
         /// 修改分组
         /// </summary>
@@ -152,6 +174,17 @@ namespace Admin.Core.Controllers.Admin
             return await _permissionServices.UpdateApiAsync(input);
         }
 
+        /// <summary>
+        /// 修改权限点
+        /// </summary>
+        /// <param name="input"></param>
+        /// <returns></returns>
+        [HttpPut]
+        public async Task<IResponseOutput> UpdateDot(PermissionUpdateDotInput input)
+        {
+            return await _permissionServices.UpdateDotAsync(input);
+        }
+
         /// <summary>
         /// 删除权限
         /// </summary>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
Admin.Core/Db/Data/data.json


+ 1 - 0
Admin.Core/configs/appconfig.json

@@ -17,6 +17,7 @@
   "rateLimit": true,
   //验证码
   "varifyCode": {
+    //启用
     "enabled": true,
     // 字体
     "font": [ "Times New Roman", "Verdana", "Arial", "Gungsuh", "Impact" ]

Некоторые файлы не были показаны из-за большого количества измененных файлов