Erstellen einer AuthorizeAttribute - was muss ich wissen?

Hier sind meine Anforderungen:

  • Ich werde sein das hinzufügen von Benutzern zu N-Menge der Rollen; in einer Datenbank definiert.

  • Muss ich schützen jeder controller-action mit meinem autorisieren Attribut.

Beispielsweise die web-Anwendung wäre zu überprüfen, ob der angemeldete Benutzer gehört zu einer dieser beiden Rollen und wenn Sie es tun, ich ließ Sie in. Wie kann ich sagen " aktivieren Attribut zum abrufen der Benutzer-Rollen aus einer Datenbank-Tabelle, die ich wählen?

 [Authorize(Roles = "Admin, Technician")]
 public ActionResult Edit(int id)
 {
     return View();
 }

Ich habe versucht, Googeln für viele verschiedene Seiten, aber keiner scheint zu passen, was ich brauche, und sind übermäßig kompliziert.

Wenn die offizielle Dokumentation hat etwas, was ich lieben würde, zu finden es so gut, wie ich konnte nichts sehen, die ich verwenden könnte.

Irgendwelche Vorschläge?

Zum Beispiel, diese Frage hat eine sehr sauber aussehende Antwort, aber ich weiß nicht, ob es fertig ist oder etwas wichtiges fehlt.

ASP.NET MVC3-Rolle und Genehmigung Management -> Mit der Runtime-Berechtigung-Zuordnung


Bearbeiten

Es scheint, dass das, was ich eigentlich Suche ist die Erstellung einer benutzerdefinierten Rolle-provider, richtig? Ich müssen um diese Klasse zu implementieren und verwenden Sie es als meine Rolle Anbieter? Ich bin ziemlich neu in diesem, irgendwelche Gedanken?

http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx

Schreibe einen Kommentar