WordPress.org

Make WordPress Core

Ticket #39205: 39205.2.diff

File 39205.2.diff, 2.7 KB (added by flixos90, 4 years ago)
  • src/wp-admin/includes/ms.php

     
    785785function site_admin_notice() {
    786786        global $wp_db_version, $pagenow;
    787787
    788         if ( ! is_super_admin() ) {
     788        if ( ! current_user_can( 'upgrade_network' ) ) {
    789789                return false;
    790790        }
    791791
  • src/wp-admin/network/menu.php

     
    1919        $submenu['index.php'][10] = array( __( 'Updates' ), 'update_core', 'update-core.php' );
    2020}
    2121
    22 $submenu['index.php'][15] = array( __( 'Upgrade Network' ), 'manage_network', 'upgrade.php' );
     22$submenu['index.php'][15] = array( __( 'Upgrade Network' ), 'upgrade_network', 'upgrade.php' );
    2323
    2424$menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' );
    2525
  • src/wp-admin/network/upgrade.php

     
    3232
    3333require_once( ABSPATH . 'wp-admin/admin-header.php' );
    3434
    35 if ( ! current_user_can( 'manage_network' ) )
     35if ( ! current_user_can( 'upgrade_network' ) ) {
    3636        wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
     37}
    3738
    3839echo '<div class="wrap">';
    3940echo '<h1>' . __( 'Upgrade Network' ) . '</h1>';
  • src/wp-includes/capabilities.php

     
    478478        case 'manage_network_plugins':
    479479        case 'manage_network_themes':
    480480        case 'manage_network_options':
     481        case 'upgrade_network':
    481482                $caps[] = $cap;
    482483                break;
    483484        default:
  • tests/phpunit/tests/user/capabilities.php

     
    226226                        'manage_network_themes'  => array(),
    227227                        'manage_network_options' => array(),
    228228                        'delete_site'            => array(),
     229                        'upgrade_network'        => array(),
    229230
    230231                        'upload_plugins'         => array( 'administrator' ),
    231232                        'upload_themes'          => array( 'administrator' ),
     
    257258                        'upload_plugins'         => array(),
    258259                        'upload_themes'          => array(),
    259260                        'edit_css'               => array(),
     261                        'upgrade_network'        => array(),
    260262
    261263                        'customize'              => array( 'administrator' ),
    262264                        'delete_site'            => array( 'administrator' ),