我目前正在评估身份验证/授权框架。
Apache Shiro 似乎非常好,但我缺少行级安全功能。
例如,数据库中可能有一些特殊的行,只有具有特殊权限的用户才能看到和访问。为了避免不必要的往返,我们目前修改 SQL 查询以加入我们的授权数据,以仅获取当前用户的可见行。
但是这个概念对我来说并不“正确”,因为我们将业务代码与安全相关的代码混合在一起,这些代码应该是正交且相互独立的。
- 有哪些可用/可能的解决方案?
- 您如何实现行级安全性(尤其是与 jpa 结合使用)?
更新:
目标数据库主要是 Oracle 10g/11g
- 但如果没有大的缺点,最好使用独立于数据库的解决方案