春の操作を保護する応用。Languageを使用してきめ細かいセキュリティルールを定義できます。リスト内のすべての要素にその規則を適用することによって、メソッドの戻りリストをフィルタリングするための規則を定義します。評価された値がtrueの場合、アイテムはリストに残ります。それ以外の場合、アイテムは削除されます。非常によく似た方法で機能しますが、フィルタリングはアノテーション付きメソッドに入力パラメーターとして渡されているリストに適用されます。どちらのアノテーションもメソッドや型(クラスとインタフェース)に使用できます。この記事では、これらのメソッドをメソッドにのみ使用します。それらを有効にする必要があります。私たちはSpring-EL式を利用します。使用することもできます。Securityはhttps://docs.spring.io/spring-security/site/docs/current/reference/html/authorization.html#el-common-built-in[その他多くの組み込みオブジェクト]を提供して非常に具体的なそして正確な規則。アノテーションを使用しています。これは、このメソッドで最初にすべてのタスクを実行して取得し、それらがリストからすべての単一のタスクをフィルタールールに渡すためです。割り当てられたタスクのみが含まれます。それでは、ルールをもう少し面白くしましょう。ユーザがマネージャである場合、割り当てられているユーザに関係なく、すべてのタスクを見ることができるとします。trueを返すと、タスクは最終リストに残ります。そのため、ユーザーが管理者の場合、ルールはリスト内のすべての項目に対してtrueを返します。したがって、最終リストにはすべての項目が含まれます。メソッドにパラメータとして渡されたリストをフィルタリングしましょう。例で使用したものと同じです。ここでの主な違いは、リストアイテムはメソッドが実行される前にフィルター処理されるため、リストからいくつかのアイテムを削除してデータベースに保存できないことです。タスクのリストを保存しようとすることがあります。割り当てられています。割り当てられているタスクのみが含まれ、他のタスクは無視されます。本当にクールで使いやすいですが、非常に大きなリストを扱う場合は、フェッチ操作によってすべてのデータが取得され、後でフィルタが適用されるため、非効率的です。割り当てられている5つのタスクを取得したいとします。pam__に割り当てられていないものを除外するためにすべてのタスクを反復処理します。アノテーションを使用して、シンプルだが安全なアプリケーションを作成する方法について説明しました。完全なコード例を確認してください。