Skip to content
Snippets Groups Projects
Commit f794cb44 authored by Chris Shantz's avatar Chris Shantz
Browse files

Merge branch '1.1.x' into prod/1.1.x

parents 309a7a4e 6cbca8fd
No related branches found
No related tags found
No related merge requests found
......@@ -1989,3 +1989,46 @@ function uw_sites_all_update_9164() {
function uw_sites_all_update_9165(&$sandbox) {
\Drupal::service('module_installer')->install(['multilingual_exclude']);
}
/**
* Add project role and topic permissions.
*/
function uw_sites_all_update_9166(&$sandbox) {
// List of permissions needed to be applied to roles.
$permissions = [
'create terms in uw_vocab_project_role',
'create terms in uw_vocab_project_topic',
'edit terms in uw_vocab_project_role',
'edit terms in uw_vocab_project_topic',
];
$only_site_manager_permissions = [
'delete terms in uw_vocab_project_role',
'delete terms in uw_vocab_project_topic',
];
// Roles that require updated permissions.
$role_ids = [
'uw_role_site_manager',
'uw_role_content_editor',
'uw_role_content_author',
];
$roles = Role::loadMultiple($role_ids);
// Grant all all roles.
foreach ($permissions as $permission) {
$roles['uw_role_site_manager']->grantPermission($permission);
$roles['uw_role_content_editor']->grantPermission($permission);
$roles['uw_role_content_author']->grantPermission($permission);
}
foreach ($only_site_manager_permissions as $only_site_manager_permission) {
$roles['uw_role_site_manager']->grantPermission($only_site_manager_permission);
}
// Save role with new permissions.
$roles['uw_role_site_manager']->save();
$roles['uw_role_content_editor']->save();
$roles['uw_role_content_author']->save();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment