Skip to content
Snippets Groups Projects
Commit 0593d759 authored by zanvidmar's avatar zanvidmar Committed by Tiago
Browse files

Issue #3391911: Remove deprecated "override $id revision log entry" permissions

parent dd763ad4
No related branches found
No related tags found
No related merge requests found
......@@ -109,7 +109,6 @@ function _social_course_get_permissions($role) {
'delete course_article revisions',
'view course_article revisions',
'translate course_article node',
'override course_article revision log entry',
'override course_article authored by option',
'override course_article authored on option',
'override course_article promote to front page option',
......@@ -121,7 +120,6 @@ function _social_course_get_permissions($role) {
'delete course_video revisions',
'view course_video revisions',
'translate course_video node',
'override course_video revision log entry',
'override course_video authored by option',
'override course_video authored on option',
'override course_video promote to front page option',
......@@ -133,7 +131,6 @@ function _social_course_get_permissions($role) {
'delete course_section revisions',
'view course_section revisions',
'translate course_section node',
'override course_section revision log entry',
'override course_section authored by option',
'override course_section authored on option',
'override course_section promote to front page option',
......@@ -576,3 +573,32 @@ function social_course_update_9402(): void {
$config->set('visibility.request_path.pages', $pages .= "\r\n/user/*/courses");
$config->save();
}
/**
* Remove deprecated permissions.
*
* Deprecated permissions:
* - "override course_article revision log entry",
* - "override course_section revision log entry",
* - "override course_video revision log entry".
*/
function social_course_update_9501(): void {
$entity_type_manager = \Drupal::entityTypeManager();
/** @var \Drupal\user\RoleInterface[] $roles */
$roles = $entity_type_manager->getStorage('user_role')->loadMultiple();
$deprecated_permissions = [
'override course_article revision log entry',
'override course_section revision log entry',
'override course_video revision log entry',
];
foreach ($deprecated_permissions as $deprecated_permission) {
foreach ($roles as $role) {
if ($role->hasPermission($deprecated_permission)) {
$role->revokePermission($deprecated_permission);
$role->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