サービスメソッドによって返されるコレクションをフィルタリングしたいと思います。このフィルタリングには別のサービスメソッドの呼び出しが含まれるため、コレクションの各要素のアノテーション内の式を@PostFilter呼び出すため、ここでは使用しません。SPEL代わりに、私は次のように使用し@PostAuthorizeています:
@PostAuthorize("canAssignToUser(returnObject)")
List<UserInfo> getUsers(int userId);
でcanAssignToUser、渡されたリターンリストからユーザーを削除しようとしています。どうやら、これは問題であり、返されたリストの変更にはいくつかの制限があります。メソッドレベルのアノテーションを使用し、リストの各要素に対してSPEL式を呼び出さずに、メソッドから返されたリストを変更するにはどうすればよいですか。