Skip to content
Snippets Groups Projects
Commit 96292f81 authored by Fran Garcia-Linares's avatar Fran Garcia-Linares
Browse files

New command to resync roles.

parent b8e18040
Branches
Tags 6.x-2.0-beta3
1 merge request!315Issue #3494493 Sponsor widget
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace Drupal\drupalorg\Commands; namespace Drupal\drupalorg\Commands;
use Drupal\Core\Site\Settings;
use Drupal\drupalorg\Utilities\ActiveInstalls; use Drupal\drupalorg\Utilities\ActiveInstalls;
use Drupal\drupalorg\Utilities\ComposerNamespace; use Drupal\drupalorg\Utilities\ComposerNamespace;
use Drupal\drupalorg\Utilities\CoreCompatibility; use Drupal\drupalorg\Utilities\CoreCompatibility;
...@@ -80,4 +81,25 @@ class DrushCommands extends BaseDrushCommands { ...@@ -80,4 +81,25 @@ class DrushCommands extends BaseDrushCommands {
} }
} }
/**
* This is a D10 role only which gets overwritten when a user is re-synced via migrations.
*
* @command drupalorg:fix-landing-page-administrator-role
* @usage drush drupalorg:fix-landing-page-administrator-role
*/
public function fixLandingPageAdministratorRoles() {
$allowed_users = Settings::get('drupalorg_allowed_users');
if (is_array($allowed_users)) {
foreach ($allowed_users as $allowed_user) {
if ($allowed_user !== '*') {
$user = user_load_by_name($allowed_user);
if ($user) {
$user->addRole('landing_pages_administrator');
$user->save();
}
}
}
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment