Forráskód Böngészése

登录限制,限制市场部人员登录权限。

LEIYI 3 hónapja%!(EXTRA string=óta)
szülő
commit
308e3ad662

+ 14 - 5
OASystem/OASystem.Api/Controllers/AuthController.cs

@@ -23,6 +23,8 @@ using OASystem.Domain.Entities.Groups;
 using OASystem.Domain.Entities.Customer;
 using static QRCoder.PayloadGenerator.SwissQrCode;
 using OASystem.Domain.AesEncryption;
+using XAct;
+using Microsoft.Extensions.Configuration;
 
 namespace OASystem.API.Controllers
 {
@@ -91,16 +93,23 @@ namespace OASystem.API.Controllers
             #endregion
 
             #region 限制销售部门 除gyy外可登录
-
             var userInfo = userData.Data as UserLoginInfoView;
             if (userInfo == null) return Ok(JsonView(false, userData.Msg));
 
-            if (!userInfo.CnName.Contains("张海麟"))
+            if (userInfo.DepName.Contains("市场部"))
             {
-                if (!userInfo.DepName.Contains("市场部")) return Ok(JsonView(false, "无登录权限!"));
+                var noLoginAuth = _config.GetSection("NoLoginAuth").Get<List<string>>();
+                if (noLoginAuth.Any())
+                {
+                    if (noLoginAuth.Contains(userInfo.CnName)) return Ok(JsonView(false, "NO ACCESS!!"));
+                }
+                
 
-                var noLoginAuth = new List<string>() { "高媛媛", "符志超", "杨千莹", "喻思霖", "张倩" }; //成都销售不可登录
-                if (noLoginAuth.Contains(userInfo.CnName)) return Ok(JsonView(false, "无登录权限!"));
+                //其他市场部人员 限制登录时间段
+                var currentDateTime = DateTime.Now;
+                var startTime = DateTime.Parse(_config["ApiAccessTime:StartTime"]);
+                var endTime = DateTime.Parse(_config["ApiAccessTime:EndTime"]);
+                if (currentDateTime < startTime && currentDateTime > endTime) return Ok(JsonView(false, "NO ACCESS!!"));
             }
 
             #endregion

+ 4 - 4
OASystem/OASystem.Api/Program.cs

@@ -395,10 +395,10 @@ app.UseRouting();
 
 app.UseCors("Cors");  //Cors
 
-// 定义允许的访问时间段
-var startTime = DateTime.Parse(_config["ApiAccessTime:StartTime"]);
-var endTime = DateTime.Parse(_config["ApiAccessTime:EndTime"]);
-app.UseMiddleware<TimeRestrictionMiddleware>(startTime, endTime);
+// 定义允许API的访问时间段
+//var startTime = DateTime.Parse(_config["ApiAccessTime:StartTime"]);
+//var endTime = DateTime.Parse(_config["ApiAccessTime:EndTime"]);
+//app.UseMiddleware<TimeRestrictionMiddleware>(startTime, endTime);
 
 
 app.UseAuthentication(); // 认证

+ 8 - 1
OASystem/OASystem.Api/appsettings.json

@@ -5,8 +5,15 @@
   },
   "ApiAccessTime": {
     "StartTime": "2025-01-09 15:00:00",
-    "EndTime": "2025-01-10 15:30:00"
+    "EndTime": "2025-01-10 16:00:00"
   },
+  "NoLoginAuth": [
+    "高媛媛",
+    "符志超",
+    "杨千莹",
+    "喻思霖",
+    "张倩"
+  ],
   "JwtSecurityKey": "48d3f4fe770940a1068052f581536b81", //jwt密钥
   "UseSwagger": "true", //启用Swagger
   "GroupsConfig": {