Grails-从另一个租户检索对象
我在grails中有一个系统,已经在服务器上运行,我们使用租户解决方案来区分公司的分支机构,但现在我需要将信息从一个分支机构恢复到另一个分支机构 关键是当我在模型中进行以下查询时:Grails-从另一个租户检索对象,grails,multi-tenant,Grails,Multi Tenant,我在grails中有一个系统,已经在服务器上运行,我们使用租户解决方案来区分公司的分支机构,但现在我需要将信息从一个分支机构恢复到另一个分支机构 关键是当我在模型中进行以下查询时: def expedition = Expedition.findByCode(row.code) 如果我的探险是由分支机构发布的,那么这个发现不会给我任何回报,毕竟这是分支机构不填写彼此信息的最初架构 有人知道我怎么做吗?可能只是在此时返回该对象或模型中的某个注释,但我不想删除我的多租户结构,因为我仍然需要阻止某些
def expedition = Expedition.findByCode(row.code)
如果我的探险是由分支机构发布的,那么这个发现不会给我任何回报,毕竟这是分支机构不填写彼此信息的最初架构
有人知道我怎么做吗?可能只是在此时返回该对象或模型中的某个注释,但我不想删除我的多租户结构,因为我仍然需要阻止某些信息。您可以使用grails.gorm.multi tenance.Tenants类上的方法来实现这一点: 允许在任何租户中查找:
def expedition = Tenants.withoutId { Expedition.findByCode(row.code) }
指定租户
Long otherTenantsId = 2L
def expedition = Tenants.withId(otherTenantsId) { Expedition.findByCode(row.code) }
当然,在这样做或信任用户输入租户id时要小心,因为它将允许访问其他用户的数据
注意,如果要将@WithoutTenant添加到类/方法级别,还可以使用@WithoutTenant