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