مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2025-12-01 05:43:04 +00:00
admins don't need to verify domain ownership
هذا الالتزام موجود في:
@@ -27,9 +27,13 @@ class DomainsController < ApplicationController
|
||||
scope = @server ? @server.domains : organization.domains
|
||||
@domain = scope.build(params.require(:domain).permit(:name, :verification_method))
|
||||
|
||||
if current_user.admin?
|
||||
@domain.verification_method = 'DNS'
|
||||
@domain.verified_at = Time.now
|
||||
end
|
||||
|
||||
if @domain.save
|
||||
if @auto_verified
|
||||
flash[:notice] = "Ownership of this domain does not need to be verified because it already has been verified in this organization."
|
||||
if @domain.verified?
|
||||
redirect_to_with_json [:setup, organization, @server, @domain]
|
||||
else
|
||||
redirect_to_with_json [:verify, organization, @server, @domain]
|
||||
|
||||
@@ -50,13 +50,12 @@ class Domain < ApplicationRecord
|
||||
|
||||
VERIFICATION_METHODS = ['DNS', 'Email']
|
||||
|
||||
validates :name, :presence => true, :format => {:with => /\A[a-z0-9\-\.]*\*?\z/}, :uniqueness => {:scope => [:owner_type, :owner_id], :message => "is already added"}
|
||||
validates :name, :presence => true, :format => {:with => /\A[a-z0-9\-\.]*\z/}, :uniqueness => {:scope => [:owner_type, :owner_id], :message => "is already added"}
|
||||
validates :verification_method, :inclusion => {:in => VERIFICATION_METHODS}
|
||||
|
||||
random_string :dkim_identifier_string, :type => :chars, :length => 6, :unique => true, :upper_letters_only => true
|
||||
|
||||
before_create :generate_dkim_key
|
||||
after_create :automatically_verify_domains_in_development
|
||||
|
||||
scope :verified, -> { where.not(:verified_at => nil) }
|
||||
|
||||
@@ -72,15 +71,6 @@ class Domain < ApplicationRecord
|
||||
end
|
||||
end
|
||||
|
||||
def automatically_verify_domains_in_development
|
||||
if Rails.env.development? && self.name && self.name =~ /\*\z/
|
||||
self.name = self.name.gsub(/\*\z/, '')
|
||||
self.verified_at = Time.now
|
||||
self.verification_token = nil
|
||||
self.save
|
||||
end
|
||||
end
|
||||
|
||||
def verified?
|
||||
verified_at.present?
|
||||
end
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
.fieldSet__field
|
||||
= f.label :name, :class => 'fieldSet__label'
|
||||
.fieldSet__input= f.text_field :name, :autofocus => true, :class => 'input input--text'
|
||||
- unless current_user.admin?
|
||||
.fieldSet__field
|
||||
= f.label :verification_method, :class => 'fieldSet__label'
|
||||
.fieldSet__input
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم