|
|
|
@@ -50,14 +50,22 @@ class Ci::BaseController < ApplicationController |
|
|
|
end |
|
|
|
|
|
|
|
def connect_to_ci_db(options={}) |
|
|
|
if !(current_user && !current_user.is_a?(AnonymousUser) && !current_user.devops_uninit?) |
|
|
|
current = current_user |
|
|
|
owner = params[:owner] |
|
|
|
if owner |
|
|
|
current = User.find_by(login: owner) |
|
|
|
end |
|
|
|
|
|
|
|
if !(current && !current.is_a?(AnonymousUser) && !current.devops_uninit?) |
|
|
|
return |
|
|
|
end |
|
|
|
if current_user.ci_cloud_account.server_type == Ci::CloudAccount::SERVER_TYPE_TRUSTIE |
|
|
|
|
|
|
|
if current.ci_cloud_account.server_type == Ci::CloudAccount::SERVER_TYPE_TRUSTIE |
|
|
|
connect_to_trustie_ci_database(options) |
|
|
|
else |
|
|
|
connect_to_ci_database(options) |
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |