gpt4 book ai didi

Grails - 从另一个租户检索对象

转载 作者:行者123 更新时间:2023-12-02 15:16:59 24 4
gpt4 key购买 nike

我有一个 grails 系统,已经在服务器上运行,我们使用租户解决方案来区分公司的分支机构,但现在我需要将信息从一个分支机构恢复到另一个分支机构。

关键是当我在我的模型中进行以下查询时:

def expedition = Expedition.findByCode(row.code)

如果我的探险是由一个分支机构发出的,这个发现不会给我任何返回,毕竟这是分支机构不填写彼此信息的初始架构。

有谁知道我怎么能做到这一点?可能只是在那个时候返回那个对象,或者模型中的一些注释,但我不想删除我的 Multi-Tenancy 结构,因为我仍然需要阻止一些信息。

最佳答案

您可以使用 grails.gorm.multitenancy.Tenants 上的方法类来实现这一点:

允许在任何租户中查找:

def expedition = Tenants.withoutId { Expedition.findByCode(row.code) }                    

指定租户
Long otherTenantsId = 2L
def expedition = Tenants.withId(otherTenantsId) { Expedition.findByCode(row.code) }

当然,这样做或信任用户输入的租户 ID 时要小心,因为它会提供对其他用户数据的访问权限。

注意还有 @WithoutTenant如果您想将其添加到类/方法级别。

关于Grails - 从另一个租户检索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54829342/

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