新しいエンティティを作成するときに、この新しいエンティティに ACL 権限 (別名 ACL エントリ) を付与したいと考えています。ここまでは簡単です:-)
この問題は、次のシナリオで発生します。
- エンド ユーザーは、Web サイトで認証されなくてもエンティティを作成できます。
- したがって、この新しいエンティティを永続化するサービスは、認証コンテキストなしで実行されます。
- ただし、ACE を付与するには、アクティブな認証コンテキストが必要です。
Springは現在の認証を取得するためにJdbcMutableAclService
使用SecurityContextHolder.getContext().getAuthentication()
するため、この要件を回避する方法はないようです。
どんなアイデアでも大歓迎です!