私はWebAPIの設計上の問題に直面しており、Microsoftのドキュメントでこの問題に取り組むための標準的なアプローチはありません。ASP.NET WebAPIロールベースのSELECT
問題は次のとおりです。コントローラー "TaskController"があり、データベース内のすべてのタスクを持つメソッドを返すGetAllTasksメソッドがあるとします。
これらのタスクのタイプが異なるため、WebAPIのユーザー役割によっては、特定のタイプのタスクのみを選択する必要があります。
タイプは特定のロールに直接リンクされておらず、各ロールは、例えば見ることができるタスクのタイプのXMLファイルを使用して構成され、このXMLファイルは変更できます。ような何か:
<RolAdmin>
<TaskTypes>
<type>1</type>
<type>2</type>
<type>4</type>
</TaskTypes>
</RolAdmin>
<RolUser>
<TaskTypes>
<type>1</type>
</RolUser>
これは、異なるコントローラのためだけではなくTasksControllerのための定期的な問題です。 1つのSELECTごとにifを使用せずにどのように解決しますか?