diff --git a/src/main/java/com/rebuild/core/privileges/RoleService.java b/src/main/java/com/rebuild/core/privileges/RoleService.java index 626f1cfed..88b32c7bf 100644 --- a/src/main/java/com/rebuild/core/privileges/RoleService.java +++ b/src/main/java/com/rebuild/core/privileges/RoleService.java @@ -156,10 +156,14 @@ public void updateWithCopyTo(ID fromRole, ID[] toRoles) { Application.getSqlExecutor().execute(dsql); // 2.复制 + Record base = EntityHelper.forNew(EntityHelper.RolePrivileges, UserContextHolder.getUser()); + base.setID("roleId", to); for (Record p : fromPrivileges) { - Record clone = p.clone(); - clone.setID("roleId", to); - pm.save(clone); + Record c = base.clone(); + c.setString("definition", p.getString("definition")); + c.setInt("entity", p.getInt("entity")); + c.setString("zeroKey", p.getString("zeroKey")); + pm.save(c); } // 3.刷新