0

Igor,我想知道您是否对我如何使用 ActiveJDBC 实现记录级别或可能的字段级别安全性有一些提示。我尝试扩展 Model 类以覆盖 Model 中的一些方法。但是,这不是一个非常“优雅”的解决方案,并且开始变得相当混乱。我知道您的 Model 类具有某些事件的挂钩,但似乎没有任何东西对我来说可以修改行为。我能够捕获“set”和“get”调用,而无需太多黑客攻击来实现简单的“字段级安全”类型逻辑,但是重载其他方法变得非常困难,例如那些返回 List 的方法。

同样,我正在寻找更多关于如何做到这一点的建议,而无需实际更改 Model 或 LazyList 类(尽管我也可以走这条路)。

我已经使用 ActiveJDBC 很多年了,它确实是一个很好的构建框架。感谢您的辛勤工作!

4

1 回答 1

1

哈哈,谢谢你直呼我的名字!

我们一直这样做,因为以明文形式将密码保存在数据库中并不那么聪明。通常,我们对特定模型使用回调:http: //javalite.io/lifecycle_callbacks

你想要做的是注册一个回调:http: //javalite.io/lifecycle_callbacks#registration-of-external-listeners

或覆盖beforeSave模型上的方法,因为每个模型也是其事件的事件侦听器。

于 2017-06-14T22:57:26.697 回答