Я знаю Spring Безопасность хороша для стандартной роли и разрешения на основе разрешений. Я не уверен, что этот сценарий:
В системе работает 10 000 сотрудников, сотрудники организованы в организационную диаграмму (дерево отчетов о том, кто через отделы). Некоторые из этих сотрудников являются пользователями. Этим пользователям разрешено только доступ к сотрудникам в своей линии ответственности (их ветвь в дереве/потомок своего сотрудника).
Итак, мне интересно, как современные системы Java EE (или другие) управляют этими проверками? Может ли Spring Security (ACL) сделать это и как его смоделировать?
Наша старая реализация (много лет назад) - это когда пользователь обращается к сотруднику, мы можем проверить, является ли запрашиваемый сотрудник потоком, рекурсивным деревом. Но это не идеальное решение, и мы хотим использовать новое решение.