新しい 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 番目のオブジェクトをリンクすることです。GrantedAuthority
ACL には所有者がいます。所有者は何のためですか?ACL または ACL エントリに対してどのような役割を果たしますか?