gpt4 book ai didi

ruby-on-rails - 基于登录用户的公寓切换租户

转载 作者:行者123 更新时间:2023-12-04 03:42:56 24 4
gpt4 key购买 nike

我正在尝试为 apartment 实现自定义电梯基于用户登录 per request basis .

基本上我想要实现的是:

  • 每次有请求进来,切换到正确的租户
  • 如果没有登录用户,默认租户是选择

  • 但是,我的问题是我不知道如何从通用电梯提供的请求( Rack::Request )对象中检索当前用户。关于如何做到这一点的任何提示,或者有没有其他方法可以在没有请求的情况下获取当前用户?

    我正在使用 devise用于身份验证。

    最佳答案

    对于那些与我有同样问题的人,这是我的解决方案。
    配置/初始化程序/apartment.rb

    #My excluded models    
    config.excluded_models = %w{ User }

    Rails.application.config.middleware.use 'Apartment::Elevators::Generic', lambda { |request|
    tenant_name = nil



    if request.env['rack.session']['warden.user.user.key'] != nil
    tenant_name = User.find(request.env['rack.session']['warden.user.user.key'][0][0]).account.name
    end

    return tenant_name
    }
    但是,我不确定这是 100% 防故障的,所以如果我发现它有问题,我会发布更新。

    关于ruby-on-rails - 基于登录用户的公寓切换租户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32352811/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com