Ich bin mit einem Designproblem in meinem WebAPI konfrontiert und ich sehe keinen Standardansatz, um dieses Problem in der Microsoft-Dokumentation anzugehen.ASP.NET WebAPI Rollenbasiert AUSWÄHLEN
Das Problem ist das folgende: Stellen Sie sich vor, ich habe einen Controller "TaskController", mit einer Methode GetAllTasks, die eine Methode mit allen Aufgaben in der Datenbank zurückgibt.
Das Problem ist, dass diese Aufgaben verschiedene Typen haben, so dass abhängig von der Benutzerrolle meiner WebAPI ich nur bestimmte Arten von Aufgaben SELECT.
Der Typ ist nicht direkt mit einer bestimmten Rolle verknüpft, jede Rolle wird z. B. mit einer XML-Datei mit dem Typ der Aufgaben konfiguriert, die sie sehen können, und diese XML-Datei kann geändert werden. Etwas wie:
<RolAdmin>
<TaskTypes>
<type>1</type>
<type>2</type>
<type>4</type>
</TaskTypes>
</RolAdmin>
<RolUser>
<TaskTypes>
<type>1</type>
</RolUser>
Dies ist ein wiederkehrendes Problem für verschiedene Controller und nicht nur für TasksController. Wie würdest du es lösen ohne ein if für jeden einzelnen SELECT zu verwenden?