Spring 数据 REST - 如何处理对象所有权

Spring Data REST - How to handle object ownership

如何在 Spring 数据 REST 应用程序的 REST 接口中处理所有权?

使用典型的经理管理员工的场景,其中我有一个业务规则,如果员工由访问数据的经理管理,则经理只能查看员工的信息:

Manager | Employee
--------+---------
1       | A
1       | B
2       | C

GET /employees/C 请求在经理 2 访问时应该 return 员工记录,但对于经理 1 应该 return 400 Bad Request(或类似的东西)。如何我如何使用 Spring 数据 REST/Spring 安全来完成此操作?

理论上,这可以通过 Spring 安全 ACL 实现。来自 github 的示例项目是 here

您也可以通过其他方式实现此目的,如 post - here

说到这里,就复杂了。 Spring 安全和 ACL 没有很好的文档记录。如果您需要此答案的更多链接,请告诉我。