【发布时间】:2010-02-11 17:43:38
【问题描述】:
我想拦截对域类属性的调用以实现访问控制。
我的第一次尝试是覆盖 setProperty 和 getProperty。通过这样做,我禁用了 Grails 域类的所有不错的功能,例如
domainClass.properties = params
以及数据类型的自动转换。
下一个尝试是使用 DelegatingMetaClass,它至少使我能够在实际调用周围打印出一些不错的日志消息。但我不知道如何访问实际对象来评估权限。
最后,groovy.lang.Interceptor 似乎是一个不错的选择,因为我可以访问实际的对象。但这是正确的方法吗?如何强制拦截所有域类?
非常感谢。
问候,丹尼尔
【问题讨论】:
标签: grails class dns intercept