gpt4 book ai didi

hibernate - 在 hibernate 过滤器中运行代码

转载 作者:行者123 更新时间:2023-12-02 14:05:13 25 4
gpt4 key购买 nike

我有使用Apache Shiro(以前称为JSecurity)实现的相当复杂的安全性机制。为了知道对象的确切可见性规则,我需要运行一些代码(即查找用户的角色,权限,组等)。我想运行查询,告诉我对象当前用户有权查看。

我发现休眠过滤器使您能够将过滤器应用于对象/查询,这似乎是我可以在此处使用的功能。

但是,我发现的示例似乎集中在数据库上(即说我有一个字段/列为isVisible,只要将其设置为true就进行过滤)。有没有办法可以将某些代码作为休眠过滤器运行,还是只是在所有查询中添加了少许WHERE子句的薄层。

我实际上是在Grails / GORM基础结构中使用此功能,因此也许还有其他有效的解决方案。集成了休眠过滤器的plugin exists,但是除非我可以将其与某些代码一起使用以作为休眠过滤过程的一部分运行,否则它实际上不会对我有帮助。

最佳答案

不幸的是,Hibernate过滤器无法解决您的问题。它们可能非常有用,但是它恰好是一个薄层,为每个提取添加了一些WHERE子句。

由于使用的是Grails,因此您可能会发现AOP会为您提供所需的东西。看看这个:http://www.infoq.com/articles/aop-with-groovy

祝好运。

关于hibernate - 在 hibernate 过滤器中运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1663040/

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