function node_post_update_add_rebuild_permission_to_roles

Same name and namespace in other branches
  1. main core/modules/node/node.post_update.php \node_post_update_add_rebuild_permission_to_roles()

Grants a new permission for rebuilding node access permissions.

File

core/modules/node/node.post_update.php, line 53

Code

function node_post_update_add_rebuild_permission_to_roles(?array &$sandbox = NULL) : void {
  \Drupal::classResolver(ConfigEntityUpdater::class)->update($sandbox, 'user_role', function (RoleInterface $role) : bool {
    if ($role->isAdmin() || !$role->hasPermission('administer nodes')) {
      return FALSE;
    }
    $role->grantPermission('rebuild node access permissions');
    return TRUE;
  });
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.