Hibernate中基于角色的访问控制

时间:2012-09-03 14:01:24

标签: hibernate security acl rhino access-control

我正在开发一个基于vert.x平台的简单CRUD应用程序。我正在使用Rhino / JavaScript作为后端部分,它允许我使用Java类。所以,Hibernate就是我的ORM。我使用“dynamic-map”作为实体模式,它允许我使用HashMaps而不是Java类来处理持久对象。

静止是如何在此体系结构中实现实体/行级访问控制。

我已经阅读过有关拦截器的内容,但我没有得到如何过滤那里的不允许内容(抛出异常?)。使用过滤器也是一种选择,但据我所知,我只能控制查询,而不是坚持使用它们。

我现在发现的唯一解决方案是在处理前/后处理过滤数据,但我担心它可能会成为性能瓶颈。

1 个答案:

答案 0 :(得分:0)

好吧,如果您的数据是完全独立的,hibernate 4.1具有多租户支持(http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch16.html)。但是,如果不是这种情况,我会建议使用两个拦截器(在你持久化之前标记数据)和过滤器(只查询你应该看到的那些)