diff --git a/CHANGELOG.md b/CHANGELOG.md index 043dcea..350398e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Jamf Plugin for GLPI Changelog +## [UNRELEASED] + +### Fixed + +- Fix leftover data (profile rights and config values) after plugin uninstall + ## [3.2.2] - 2026-08-03 ### Fixed diff --git a/inc/migration.class.php b/inc/migration.class.php index 371b9bd..46f1851 100644 --- a/inc/migration.class.php +++ b/inc/migration.class.php @@ -137,6 +137,13 @@ public function uninstall() 'plugin_version', ]); CronTask::unregister('Jamf'); + ProfileRight::deleteProfileRights([ + PluginJamfMobileDevice::$rightname, + PluginJamfRuleImport::$rightname, + PluginJamfUser_JSSAccount::$rightname, + PluginJamfItem_MDMCommand::$rightname, + PluginJamfComputer::$rightname, + ]); if (is_dir(GLPI_PLUGIN_DOC_DIR . "/jamf/")) { Toolbox::deleteDir(GLPI_PLUGIN_DOC_DIR . "/jamf/"); } @@ -381,15 +388,15 @@ private function apply_2_0_0_migration() // Add default status config option if (!isset($config['default_status'])) { - $this->glpiMigration->addConfig(['default_status', null], 'plugin:Jamf'); + $this->glpiMigration->addConfig(['default_status' => null], 'plugin:Jamf'); } if (!isset($config['sync_components'])) { - $this->glpiMigration->addConfig(['sync_components', 0], 'plugin:Jamf'); + $this->glpiMigration->addConfig(['sync_components' => 0], 'plugin:Jamf'); } if (!isset($config['jssignorecert'])) { - $this->glpiMigration->addConfig(['jssignorecert', 0], 'plugin:Jamf'); + $this->glpiMigration->addConfig(['jssignorecert' => 0], 'plugin:Jamf'); } }