Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails-从另一个租户检索对象_Grails_Multi Tenant - Fatal编程技术网

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

Grails-从另一个租户检索对象,grails,multi-tenant,Grails,Multi Tenant,我在grails中有一个系统,已经在服务器上运行,我们使用租户解决方案来区分公司的分支机构,但现在我需要将信息从一个分支机构恢复到另一个分支机构 关键是当我在模型中进行以下查询时: def expedition = Expedition.findByCode(row.code) 如果我的探险是由分支机构发布的,那么这个发现不会给我任何回报,毕竟这是分支机构不填写彼此信息的最初架构 有人知道我怎么做吗?可能只是在此时返回该对象或模型中的某个注释,但我不想删除我的多租户结构,因为我仍然需要阻止某些

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

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

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