diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/GranularImporter.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/GranularImporter.php index 47ea7b9b6..b64d80874 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/GranularImporter.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/GranularImporter.php @@ -98,8 +98,10 @@ class GranularImporter $data['tables']['workflow']['dbconnections'] : ''; break; case 'PERMISSIONS': - $objectList['PERMISSIONS'] = isset($data['tables']['workflow']['objectPermissions']) ? + $objectList['PERMISSIONS']['objectPermissions'] = isset($data['tables']['workflow']['objectPermissions']) ? $data['tables']['workflow']['objectPermissions'] : ''; + $objectList['PERMISSIONS']['groupwfs'] = isset($data['tables']['workflow']['groupwfs']) ? + $data['tables']['workflow']['groupwfs'] : ''; break; case 'SUPERVISORS': $objectList['SUPERVISORS']['processUser'] = isset($data['tables']['workflow']['processUser']) ? diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/PermissionsMigrator.php b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/PermissionsMigrator.php index c3292d55f..e6bcfd633 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/PermissionsMigrator.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Migrator/PermissionsMigrator.php @@ -28,9 +28,11 @@ class PermissionsMigrator implements Importable, Exportable { try { if ($replace) { - $this->processes->createObjectPermissionsRows($data); + $this->processes->createObjectPermissionsRows($data['objectPermissions']); + $this->processes->addNewGroupRow($data['groupwfs']); } else { - $this->processes->addNewObjectPermissionRows($data); + $this->processes->addNewObjectPermissionRows($data['objectPermissions']); + $this->processes->addNewGroupRow($data['groupwfs']); } } catch (\Exception $e) { \Logger::log($e->getMessage());