【发布时间】:2016-09-22 22:54:52
【问题描述】:
我正在将 Spring Security 应用于需要执行以下操作的 Web 应用程序:
限制某些角色/权限对某些页面的访问
根据用户访问权限和用户角色限制对某些数据的访问(对于
例如管理员可以查看所有数据,用户只能查看管理员授予用户访问权限的数据)根据用户拥有的访问权限(读取、
管理等)
所以,我在想:
- 限制某些角色/权限对某些页面的访问 -> 使用 hasRole
- 限制对某些数据的访问 -> 直接在查询中过滤 从安全上下文中获取主体
- 根据用户拥有的访问权限允许对数据执行操作 -> 使用 我自定义 PermissionEvluator 的 hasPermission 方法
现在这是我想出的一个设置,但想知道这是否有意义,以及它是否符合对 spring 安全框架的良好使用,或者我只是把它扭曲了太多。
【问题讨论】: