예제 #1
0
/**
 * Determines if the current user is allowed to run authorize.php.
 *
 * The killswitch in settings.php overrides all else, otherwise, the user must
 * have access to the 'administer software updates' permission.
 *
 * @return
 *   TRUE if the current user can run authorize.php, and FALSE if not.
 */
function authorize_access_allowed()
{
    return settings_get('allow_authorize_operations', TRUE) && user_access('administer software updates');
}
예제 #2
0
/**
 * Determines if the current user is allowed to run update.php.
 *
 * @return
 *   TRUE if the current user should be granted access, or FALSE otherwise.
 */
function update_access_allowed()
{
    global $user;
    // Allow the global variable in settings.php to override the access check.
    if (settings_get('update_free_access')) {
        return TRUE;
    }
    // Calls to user_access() might fail during the update process,
    // so we fall back on requiring that the user be logged in as user #1.
    try {
        require_once BACKDROP_ROOT . '/' . backdrop_get_path('module', 'user') . '/user.module';
        return user_access('administer software updates');
    } catch (Exception $e) {
        return $user->uid == 1;
    }
}