dynamisches Zuordnen von Rollen zu Controllern in ASP.Net MVC

Ich codiere derzeit die autorisierten Rollen im Filter in meinen MVC-Anwendungen wie folgt:

[Authorize(Roles = "Administrator,Manager")]

Ich möchte irgendwann die Möglichkeit haben, die Rollen den einzelnen Controllern zuzuordnen, damit der Site-Administrator festlegen kann, welche Rollen die einzelnen Aktionen ausführen können.

string roles = DoSomethingToGetAllowableRoles(controllerName);

[Authorize(Roles = roles)]

Ich stelle mir vor, ich brauche eine Datenbanktabelle, in der irgendwie jeder Controller aufgelistet ist, und dann eine andere Tabelle, in der die Controller den Rollen zugeordnet sind. Was ich möchte, ist eine Seite, auf der ich jeden Controller auflisten und dann eine Reihe von Kontrollkästchen haben kann, in denen jede Rolle aufgeführt ist, die für diesen Controller gilt.

Hat jemand ein Beispiel oder kann er mich in eine Richtung führen, die dies ermöglicht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage