【发布时间】:2011-08-08 15:27:22
【问题描述】:
我目前正在评估身份验证/授权框架。
Apache Shiro 看起来很不错,但我缺少行级安全功能。
例如数据库中可能有特殊的行,只有具有特殊权限的用户才能看到和访问。 为避免不必要的往返,我们目前修改 SQL 查询以加入我们的授权数据,以仅获取当前用户的可见行。
但我觉得这个概念并不“正确”,因为我们将业务代码与安全相关代码混合在一起,它们应该是正交且相互独立的。
- 有哪些可用/可能的解决方案?
- 如何实现行级安全(尤其是与 jpa 结合使用)?
更新:
目标数据库主要是Oracle 10g/11g
- 但如果没有大的缺点,最好使用独立于数据库的解决方案
【问题讨论】:
-
你的目标数据库是什么?
标签: java sql security shiro row-level-security