Skip to content
Snippets Groups Projects
Commit 6cbca8fd authored by Eric Bremner's avatar Eric Bremner
Browse files

Merge branch 'feature/ISTWCMS-7170-l26yan-Fix_access_project_role_and_topic' into '1.1.x'

ISTWCMS-7170 Fix project role and topic machine name

See merge request !200
parents aacb6d36 57364330
No related branches found
No related tags found
1 merge request!200ISTWCMS-7170 Fix project role and topic machine name
......@@ -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