ADD devops中限制每台服务器只能绑定一个用户
This commit is contained in:
parent
aa89103669
commit
53224881ba
|
@ -12,6 +12,11 @@ class Ci::CloudAccountsController < Ci::BaseController
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
return render_error('你已绑定了云帐号.') unless current_user.ci_cloud_account.blank?
|
||||||
|
|
||||||
|
ip_num = IPAddr.new(devops_params[:ip_num]).to_i
|
||||||
|
return render_error("#{devops_params[:ip_num]}服务器已被使用.") if Ci::CloudAccount.exists?(ip_num: ip_num)
|
||||||
|
|
||||||
ActiveRecord::Base.transaction do
|
ActiveRecord::Base.transaction do
|
||||||
@cloud_account = bind_account!
|
@cloud_account = bind_account!
|
||||||
if @cloud_account.blank?
|
if @cloud_account.blank?
|
||||||
|
|
|
@ -8,8 +8,6 @@ module Ci::CloudAccountManageable
|
||||||
# 1. 保存华为云服务器帐号
|
# 1. 保存华为云服务器帐号
|
||||||
create_params = devops_params.merge(ip_num: IPAddr.new(devops_params[:ip_num]).to_i, secret: Ci::CloudAccount.encrypted_secret(devops_params[:secret]))
|
create_params = devops_params.merge(ip_num: IPAddr.new(devops_params[:ip_num]).to_i, secret: Ci::CloudAccount.encrypted_secret(devops_params[:secret]))
|
||||||
|
|
||||||
return render_error('你已绑定了云帐号.') unless current_user.ci_cloud_account.blank?
|
|
||||||
|
|
||||||
cloud_account = Ci::CloudAccount.new(create_params)
|
cloud_account = Ci::CloudAccount.new(create_params)
|
||||||
cloud_account.user = current_user
|
cloud_account.user = current_user
|
||||||
cloud_account.save!
|
cloud_account.save!
|
||||||
|
|
Loading…
Reference in New Issue