sunpengfei
2025-08-04 68eff6e268dba1337e8d548f5d0a556cca9abc1e
feat:角色授权
2个文件已修改
6 ■■■■ 已修改文件
FlexJobApi.User.Application/Resources/Queries/GetResourcesQueryHandler.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.User.Application/Roles/Commands/SaveRoleCommandHandler.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.User.Application/Resources/Queries/GetResourcesQueryHandler.cs
@@ -42,7 +42,7 @@
            if (request.RoleId.HasValue)
            {
                var roleResourceIds = rep.Change<RoleResource>().Where(it => it.RoleId == request.RoleId).DistinctSelect(it => it.ResourceId);
                var roleResourceIds = await rep.Change<RoleResource>().Where(it => it.RoleId == request.RoleId).Select(it => it.ResourceId).ToListAsync();
                foreach (var item in items)
                {
                    item.IsChecked = roleResourceIds.Contains(item.Id);
FlexJobApi.User.Application/Roles/Commands/SaveRoleCommandHandler.cs
@@ -46,7 +46,7 @@
                    }
                }
                entity.RoleResources = entity.RoleResources.Where(it => request.Resources.Any(r => r.ResourceId == it.ResourceId)).ToList();
                foreach (var roleResource in entity.RoleResources)
                foreach (var roleResource in request.Resources)
                {
                    var entityRoleResource = entity.RoleResources.FirstOrDefault(it => it.ResourceId == roleResource.ResourceId);
                    if (entityRoleResource == null)
@@ -56,7 +56,7 @@
                            ResourceId = roleResource.ResourceId,
                            DataPower = roleResource.DataPower
                        };
                        entity.RoleResources.Add(roleResource);
                        entity.RoleResources.Add(entityRoleResource);
                    }
                    else
                    {