From 86f65ec38874727131cc5866346351747a39b6d1 Mon Sep 17 00:00:00 2001 From: Benedek Farkas Date: Fri, 10 Oct 2025 22:37:34 +0200 Subject: [PATCH] Cloning users is not supported --- .../Drivers/UserRolesPartDriver.cs | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/src/Orchard.Web/Modules/Orchard.Roles/Drivers/UserRolesPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Roles/Drivers/UserRolesPartDriver.cs index c7702125f..ef55f7dbe 100644 --- a/src/Orchard.Web/Modules/Orchard.Roles/Drivers/UserRolesPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Roles/Drivers/UserRolesPartDriver.cs @@ -50,7 +50,7 @@ namespace Orchard.Roles.Drivers { public Localizer T { get; set; } - private Lazy> _allRoles; + private readonly Lazy> _allRoles; protected override DriverResult Editor(UserRolesPart userRolesPart, dynamic shapeHelper) { @@ -172,18 +172,5 @@ namespace Orchard.Roles.Drivers { protected override void Exporting(UserRolesPart part, ExportContentContext context) { context.Element(part.PartDefinition.Name).SetAttributeValue("Roles", string.Join(",", part.Roles)); } - - protected override void Cloning(UserRolesPart originalPart, UserRolesPart clonePart, CloneContentContext context) { - var cloneRoleRecords = _userRolesRepository - .Fetch(x => x.UserId == clonePart.ContentItem.Id) - .ToList() - .Select(x => x.Role) - .ToList(); - var originalRoleRecords = originalPart.Roles.Select(x => _roleService.GetRoleByName(x)).ToList(); - - foreach (var addingRole in originalRoleRecords.Where(x => !cloneRoleRecords.Contains(x))) { - _userRolesRepository.Create(new UserRolesPartRecord { UserId = clonePart.ContentItem.Id, Role = addingRole }); - } - } } -} \ No newline at end of file +}