Make WordPress Core

Ticket #39205: 39205.diff

File 39205.diff, 2.1 KB (added by flixos90, 7 years ago)
  • src/wp-admin/includes/ms.php

     
    775775function site_admin_notice() {
    776776        global $wp_db_version, $pagenow;
    777777
    778         if ( ! is_super_admin() ) {
     778        if ( ! current_user_can( 'upgrade_database' ) ) {
    779779                return false;
    780780        }
    781781
  • 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_database' ) )
    3636        wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
    3737
    3838echo '<div class="wrap">';
  • src/wp-includes/capabilities.php

     
    478478        case 'manage_network_plugins':
    479479        case 'manage_network_themes':
    480480        case 'manage_network_options':
     481        case 'upgrade_database':
    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_database'       => 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_database'       => array(),
    260262
    261263                        'customize'              => array( 'administrator' ),
    262264                        'delete_site'            => array( 'administrator' ),