使用方面更改数据库查询

Change database query with aspect

我有一个 运行 Web 应用程序,是我使用 jhipster 创建的。它允许用户登录并将内容保存到数据库中。 现在我想向不同的组织开放我的应用程序,所以我需要将它们适当地分开。我的想法是创建一个包含所有组织的 table,每个其他实体都有一个字段 organisation_id。现在的重点是,如果我使用 Hibernate 调用数据库查询,例如 getAll(),我想修改查询,使其只有 returns 属于当前客户的数据。我正在考虑通过一个方面来实现这一点(尽管我不知道如何实现)。但我很想听听你的想法。

此致

您可以使用 Spring Security @PostFilter

您的方法描述得很好in this article though there is always a risk that data isolation could be overcomed. Hibernate has described well the 3 approaches in their dev guide but since 4.0 the partitioned data approach has always been postponed to next release(现在是 6.0)。