function update_access_allowed

Determines if the current user is allowed to run update.php.

Return value

TRUE if the current user should be granted access, or FALSE otherwise.

1 call to update_access_allowed()
update.php in ./update.php
Administrative page for handling updates from one Drupal version to another.

File

./update.php, line 300

Code

function update_access_allowed() {
    global $update_free_access, $user;
    // Allow the global variable in settings.php to override the access check.
    if (!empty($update_free_access)) {
        return TRUE;
    }
    // Calls to user_access() might fail during the Drupal 6 to 7 update process,
    // so we fall back on requiring that the user be logged in as user #1.
    try {
        require_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'user') . '/user.module';
        return user_access('administer software updates');
    } catch (Exception $e) {
        return $user->uid == 1;
    }
}

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