Browse Source

更新权限验证逻辑并增强数据检查

在 `GroupsController.cs` 中,将权限验证方法从 `MobilePermissionsValidationAsync` 更改为 `PermissionValidationAsync`,并同时返回查看权限和分配权限。更新了错误消息以提供更明确的反馈。

在 `EnterExitCostRepository.cs` 中,增加了对 `enterExitCostData` 是否为 `null` 的检查,确保在数据不存在时返回相应的错误消息,增强了代码的健壮性。
LEIYI 1 month ago
parent
commit
45eb09b7bd

+ 2 - 2
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -9477,8 +9477,8 @@ FROM
             if (dto.CurrUserId < 1) return Ok(JsonView(false, MsgTips.UserId));
 
             //验证查看权限
-            (bool isView, string msg) = await _enterExitCostRep.MobilePermissionsValidationAsync(dto.DiId, dto.CurrUserId);
-            if (!isView) return Ok(JsonView(false, msg));
+            (bool viewPerm, bool assignPerm) = await _enterExitCostRep.PermissionValidationAsync(dto.DiId, dto.CurrUserId);//分配权限
+            if (!viewPerm) return Ok(JsonView(false, "未分配查看权限,如要查看,请联系市场部或国交部负责人!"));
 
             var userIds = await _sqlSugar
                 .Queryable<Grp_EnterExitCostPermission>()

+ 5 - 0
OASystem/OASystem.Infrastructure/Repositories/Groups/EnterExitCostRepository.cs

@@ -225,6 +225,11 @@ namespace OASystem.Infrastructure.Repositories.Groups
                 .FirstAsync(it => it.DiId == groupId && it.IsDel == 0);
             if (permissionType == 1)
             {
+                if (enterExitCostData == null)
+                {
+                    msg = $"数据不存在!";
+                    return (false, msg);
+                }
 
                 if (!assignPerm || enterExitCostData.CreateUserId != currUserId)
                 {