#!/usr/bin/env ruby
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
# Get or Create an anonymous user token.
# If get option is used, an existing anonymous user token is returned. If none exist, one is created.
require File.dirname(__FILE__) + '/../config/environment'
include ApplicationHelper
-include DbCurrentTime
-
act_as_system_user
def create_api_client_auth
api_client_auth = ApiClientAuthorization.
new(user: anonymous_user,
api_client_id: 0,
- expires_at: db_current_time + 100.years,
+ expires_at: Time.now + 100.years,
scopes: ['GET /'])
api_client_auth.save!
api_client_auth.reload
if get_existing
api_client_auth = ApiClientAuthorization.
where('user_id=?', anonymous_user.id.to_i).
- where('expires_at>?', db_current_time).
+ where('expires_at>?', Time.now).
select { |auth| auth.scopes == ['GET /'] }.
first
end