Spring Security は、標準の役割と許可ベースの承認に適していることを知っています。私が確信していないのは、このシナリオです:
システムには 10,000 人の従業員が管理されており、従業員は組織図 (部門を超えて誰が誰に報告するかを示すツリー) に編成されています。これらの従業員の一部はユーザーです。これらのユーザーは、自分の責任範囲内の従業員 (ツリー内のブランチ / 従業員の子孫) にのみアクセスできます。
では、最新の Java EE (またはその他の) システムはこれらのチェックをどのように管理しているのでしょうか? Spring Security (ACL) はこれを行うことができ、どのようにモデル化できますか?
私たちの古い実装 (何年も前) では、ユーザーが従業員にアクセスすると、要求された従業員がツリーを再帰することによって子孫であるかどうかを確認できます。しかし、これは理想的なソリューションではなく、新しいソリューションを使用したいと考えています。