2009-11-19 8 views
14

Ich möchte Benutzer zu bestimmten Aktionen innerhalb meiner Controller autorisieren. Ich habe die ASP.NET tutorial gefunden, die erklärt, wie man einzelnen Benutzern erlaubt, bestimmte Handlungen durchzuführen, aber kann das zu den Sicherheitsgruppen verlängert werden? Zum Beispiel würden gehören, alle auf die „Domäne \ Gruppe“ Sicherheitsgruppe Zugriff auf die GetSecrets Aktion, wenn der Code wie folgt aussieht:Ermöglichen einer gesamten Sicherheitsgruppe, eine Aktion in ASP.Net MVC auszuführen

[Authorize(Users="domain\group")] 
public ActionResult GetSecrets() 
{ return View(); } 

Wenn nicht, wie würde ich das tun?

Antwort

26

Sie möchten die Eigenschaft Roles verwenden. Beachten Sie, dass dies eine durch Kommas getrennte Liste von Rollen sein kann.

[Authorize([email protected]"domain\group")] 
+0

+1 Amd können Sie den obigen Code auf Klassenebene platzieren, um die gesamte Klasse zu sperren und nicht nur eine sinfle Aktion. – griegs

+0

OK, so spolling und Tippgenauigkeit war nie mein Ding! – griegs

+0

Ausgezeichnet. Das macht seit. Vielen Dank! – sdr

Verwandte Themen