我在我的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。你如何解決它,而不使用每個SELECT的if?