Spring Data REST - Как обращаться с владением объектом

Как мне управлять владением интерфейсом REST в приложении REST Spring Data?

Использование типичного менеджера управляет сценарием Employee(s), в котором у меня есть бизнес-правило, согласно которому Manager может просматривать информацию о Employee, только если Employee управляется менеджером, который обращается к данным:

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

GET /employees/C запрос должен возвращать запись Сотрудника, когда к нему обращается Менеджер 2, но должен возвращать 400 Bad Request (или что-то подобное) для Manager 1. Как мне сделать это с помощью Spring Data REST/Spring Security?

1 ответ

Решение

Теоретически это возможно через Spring Security ACL. Пример проекта от GitHub здесь

Вы также можете достичь этого по-другому, как в этом посте - здесь

Сказав это, это сложно. Spring Security и ACL не так хорошо документированы. Если вам нужно больше ссылок на этот ответ, дайте мне знать.

Другие вопросы по тегам