代码之家  ›  专栏  ›  技术社区  ›  Marcius Leandro

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

  •  0
  • Marcius Leandro  · 技术社区  · 7 年前

    def expedition = Expedition.findByCode(row.code)
    

    如果我的探险是由分支机构发布的,那么这个发现不会给我任何回报,毕竟这是分支机构不填写彼此信息的最初架构。

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

    0 回复  |  直到 7 年前
        1
  •  1
  •   erichelgeson    7 年前

    您可以使用上的方法 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 如果要将其添加到类/方法级别。

    推荐文章