问题标签 [acts-as-tenant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1634 浏览

amazon-dynamodb - DynamoDB 多租户 - 分区键

我在博客中读到,我可以使用租户 ID 作为分区键,例如排序键作为客户 ID,“制作”一个 dynamodb 表多租户。

听起来不错,但想象一下,租户 id = X 的工作量很大,所以我将在同一个分区上有很大的工作量。

创建一个连接tenantid + customerid的哈希键是否更好,所以我不会有热点?

0 投票
1 回答
442 浏览

ruby-on-rails - 具有可租用嵌套属性的 ActsAsTenant 导致 ActsAsTenant::Errors::NoTenantSet: ActsAsTenant::Errors::NoTenantSet

我正在使用名为 DealerBranch 的模型和名为 Address 的租户嵌套关联的应用程序的管理页面上工作。我有一个看起来像这样的控制器,用于创建新的经销商分支:

当 create 运行时,它包括创建关联地址所需的所有属性。但是,尚未创建地址的租户,因为我们正在构建租户(DealerBranch)和关联的租户(地址)。在分配给@dealer_branch 的行中,我收到错误 ActsAsTenant::Errors::NoTenantSet: ActsAsTenant::Errors::NoTenantSet

处理这样的嵌套属性的正确方法是什么?

0 投票
1 回答
290 浏览

ruby-on-rails - 每个租户的单独日志文件

我们正在使用acts_as_tenant gem 构建一个基于租户的Web 应用程序。由于我们为所有租户运行相同的应用程序,因此我们在整个系统中只有一个日志文件。当我们需要分析特定租户的日志时,这会导致问题,目前我们正在使用 grep 实用程序对相关关键字进行 grep。显然这不是一个理想的解决方案。我正在寻找一种解决方案,我们可以拥有多个日志文件,每个租户一个日志文件。

  1. 这是否可以在单个 Rails 应用程序中维护多个日志文件
  2. 拥有多个日志文件的缺点是什么?
0 投票
1 回答
161 浏览

ruby-on-rails-5 - 在 Rails 5 更新后,带有acts_as_tenant 的模型验证失败

轨道 5.2.1 红宝石 2.5.1

我的模特

InputForm.validators 显示

这不允许我在没有租户的情况下创建 InputForm。

注意:我没有任何配置设置(config.require_tenant = true)或像 config/initializers/acts_as_tenant.rb 这样的文件

我做错了什么?

0 投票
1 回答
522 浏览

ruby - Rails 5 使用设计和acts_as_tenant

我有一个使用 Devise 处理登录/注册的应用程序。我也在使用acts_as_tenant。我需要确保每次有人去注册/登录时都设置了租户。作为租户工作,必须在身份验证之前设置租户。现在我在我的 ApplicationController 上使用 before_action 但问题是即使有人拥有无效的凭据等也会调用该方法,并且我试图避免在方法中编写 if 语句来确定我是否有一个有效的用户与否。

实现这一目标的最佳方法是什么?有类似情况的人吗?

0 投票
1 回答
667 浏览

ruby-on-rails - Rails:设计和acts_as_tenant注册过程

我正在使用acts_as_tenant gem 来管理多租户平台,同时使用设计来管理用户。我们系统中的用户acts_as_tenant 和belongs_to 组织。组织acts_as_tenant 和has_many 用户。

我们无法理解什么是确保在注册时创建用户、创建组织、创建租户(基于组织)以及保存当前租户的最佳方法,然后在用户上设置正确的tenant_id和组织模型。

问题是为了让用户有效,它必须有一个组织和一个租户。因此,在验证发生之前,我们必须创建组织和租户,我们正在尝试使用以下代码:

但是在验证之前没有创建用户组织和租户,导致验证错误“租户必须存在”,“组织必须存在”。

这里有关于最佳实践的帮助吗?

0 投票
0 回答
220 浏览

ruby-on-rails - activerecord-multi-tenant /acts_as_tenant 和 Active Admin

有人设法让它与 ActiveAdmin 一起工作吗?似乎使用 AA,您只能访问您的普通用户上次登录的记录(即 AR 仍在使用最后一个租户来确定数据库调用的范围)。我知道有,MultiTenant.without do但尚不清楚您是否可以将其与 AA 集成。

我考虑current_user.admin_user?在模型租户定义中添加一个,但不确定这是否正确或可行。

我想从 AA 访问我的所有租户数据,而无需切换租户等。

0 投票
1 回答
48 浏览

ruby-on-rails - 调整范围规则作为acts_as_tenant 的一部分?

我有一个用于将其与公司联系起来的 railsThing模型acts_as_tenant。这很好用,现在属于公司的用户只能访问与他们公司相关的事物。

现在我在is_global我的东西中添加了一个布尔字段。现在我希望 Thing(通过acts_as_tenant)被限定为范围,以便用户可以访问他们公司的事物任何全局事物。有没有办法配置acts_as_tenant启用这种行为?

我目前的解决方法是放弃acts_as_tenant(:company)此模型中的调用,而是创建一个新的默认范围:

这似乎可以完成这项工作,尽管我担心我可能会在不知不觉中绕过acts_as_tenant 的一些好的特性。

0 投票
1 回答
69 浏览

ruby-on-rails - 将多个 postgres 模式合并为一个保留外键关系的单一模式的正确方法是什么?

我们有一个使用基于 postgres 模式的多租户和 Apartment gem 的 Rails 编写的 SAAS 平台。不同的模式是相同的,每个表中具有相同数量的表和相同的列。我们希望迁移到基于外键的多租户系统,在该系统中,我们希望将来自不同模式的所有记录合并到一个模式中,并使用租户 ID 标识每条记录。合并来自不同模式的所有记录并保留外键关系的正确方法是什么。

0 投票
1 回答
121 浏览

activeadmin - 在活动管理控制器中设置多租户(Searchkick 索引需要)

我在我的多租户应用程序中使用 Active Admin。我还使用 Searchkick,它在每个模型中都有一个自定义租户特定索引:

问题是,在 AA 中,此逻辑失败,因为设置了租户。我希望能够在更新记录时在 AA 中进行设置。

例如,我会更新 http://localhost:4000/admin/budgets/dt2kqvgmdt2kqvgm记录的友好 ID 在哪里。所以我想调用类似的东西:

当我创建/更新记录等时

目前我得到:

因为在我的应用程序控制器中,租户是根据用户身份验证来设置当前公司的范围等。在 AA 中,我希望/需要根据您似乎无法从 AA 控制器逻辑访问的参数来设置它。我的参数在 AA 中看起来像这样: