新しい Spring Security 3.1 を使用していますが、Spring Security ACL についていくつか質問があります。
オブジェクトがあり、そのオブジェクトの ACL を定義したいとします。ACL エントリを作成し、それをユーザーのグループに割り当てたいと考えています。ロール (
GrantedAuthoritySid) ではなく、1 人のユーザー (PrincipalSid) ではなく、ユーザーのグループです。例を求めてあらゆる場所を調査しましたが、見つけることができませんでした。このシナリオで役立つ例またはクラスを教えてください。そこで、最初のオブジェクトに関連する 2 番目のオブジェクトを作成したいと思います (同じユーザーに適用する必要があります)。これは、たとえば、最初のオブジェクトのステータス更新である可能性があります。私の
GrantedAuthorityまたPrincipalはは、2 番目のオブジェクトのアクセス許可のマスクが異なります。また、最初のオブジェクトには 2GrantedAuthorities(2ACLEntries) があり、ステータス更新には 1 つしかありません。ACL 継承を使用すると、最初のオブジェクトの権限セットが 2 番目のオブジェクトの権限セットと一致しません。GrantedAuthorities私の質問は、異なる許可マスクを保持しながら、2 つのオブジェクトの for が自動的に一貫性を保つように、これをモデル化するにはどうすればよいかということです。1 つのアイデアは、複合パターンを使用して、(ユーザーにリンクするのではなく) 最初のオブジェクトのGrantedAuthorityに 2 番目のオブジェクトをリンクすることです。GrantedAuthorityACL には所有者がいます。所有者は何のためですか?ACL または ACL エントリに対してどのような役割を果たしますか?