Практично ли переключение арендатора в application_controller.rb с помощью самоцвета квартиры? - PullRequest
0 голосов
/ 31 мая 2019

Я хотел бы знать, что в моем application_controller.rb нет риска и проблем с переключением части арендатора с помощью самоцвета квартиры.

Я разрабатываю приложения с Ruby on Rails в качестве бэкэнда и Nuxt.js в качестве внешнего интерфейса. Кроме того, я использую Knock gem для аутентификации. Я уже понимаю, как использовать Apartment Gem для переключения на поддомен. но мне нужно поменять арендатора на пользователя. В пользовательской модели уже есть параметр для хранения имени арендатора, например tenantname.

application_controller.rb

class ApplicationController < ActionController::Base
  include Knock::Authenticable
  include ActionController::MimeResponds
  skip_before_action :verify_authenticity_token
  before_action :switch_tenant

  def switch_tenant
    if current_user != nil
      Apartment::Tenant.switch!(current_user.tenantname)
    end
  end
end

Файл миграции модели пользователя

class CreateUsers < ActiveRecord::Migration[5.2]
  def change
    create_table :users do |t|
      t.string :email
      t.string :password_digest
      t.string :tenantname

      t.timestamps
    end
    add_index :users, :email, unique: true
  end
end

Я не уверен, что это не проблема с точки зрения производительности и риска для безопасности, потому что я не мог найти документы или код, используя Gem Apartment, как этот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...