Bladeren bron

简化权限逻辑并添加默认权限

在 `GroupsController.cs` 文件中,添加了默认查看和编辑权限的功能。
新增了 `feeBasePermIds` 列表,默认包含 `dto.UserId`。
从配置文件中获取 `FeeBasePerm` 并将其 ID 添加到 `feeBasePermIds` 列表中。
删除了获取 `permissionUsers` 和 `userIds` 的代码。
修改了权限的添加逻辑,直接使用 `feeBasePermIds` 列表中的用户 ID。
在事务提交前添加了一个 `#region 默认添加权限` 的注释区域。
LEIYI 2 maanden geleden
bovenliggende
commit
19449cc59c
1 gewijzigde bestanden met toevoegingen van 17 en 11 verwijderingen
  1. 17 11
      OASystem/OASystem.Api/Controllers/GroupsController.cs

+ 17 - 11
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -8974,21 +8974,22 @@ FROM
                     }
                 }
 
+                //默认添加查看、编辑权限(创建人、自己) 
+                var feeBasePermIds = new List<int>() { dto.UserId };
+
+                var feeBasePerm = AppSettingsHelper.Get<PermissionViewUserview>("FeeBasePerm");
+                if (feeBasePerm.Any()) feeBasePermIds.AddRange(feeBasePerm.Select(x => x.Id).ToList());
 
-                var permissionUsers = await _enterExitCostRep.PermissionViewUsersAsync();
-                var userIds = permissionUsers.Select(x => x.Id).ToList();
                 var permissions = new List<Grp_EnterExitCostPermission>();
-                if (userIds.Any())
+                foreach (var userId1 in feeBasePermIds)
                 {
-                    foreach (var userId1 in userIds)
+                    permissions.Add(new Grp_EnterExitCostPermission()
                     {
-                        permissions.Add(new Grp_EnterExitCostPermission()
-                        {
-                            GroupId = groupId,
-                            UserId = userId1,
-                            CreateUserId = dto.UserId
-                        });
-                    }
+                        GroupId = dto.GroupId,
+                        UserId = userId1,
+                        Permission = 1,
+                        CreateUserId = dto.UserId,
+                    });
                 }
 
                 var dayDatas = _sqlSugar.Queryable<Grp_DayAndCostDraft>().Where(x => x.IsDel == 0 && x.ParentId == draftId).ToList();
@@ -9045,6 +9046,11 @@ FROM
 
                 if (newOtherDatas.Any()) _sqlSugar.Insertable(newOtherDatas).ExecuteCommand();
 
+
+                #region 默认添加权限
+
+                #endregion
+
                 _sqlSugar.CommitTran();
 
                 //执行操作之后