Ich versuche, mein eigenes [Autorisieren] Attribut zu erstellen, damit ich meine eigene Autorisierungslogik verwenden kann, um hierarchische Rollen zu haben.MVC4 Autorize Attribut overide; wie man in Rollen überholt wird?
Wenn jemand [Authorize(Roles = "Admin")]
auf einem Controller oder Aktion tut Wie bekomme ich die Zeichenfolge "Admin" in meiner AuthorizeCore-Funktion?
Ich verwende diesen Code:
public class Authorize : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
//authorize role logic
if (true)
return true;
return false;
}
}
MVC4, .net 4.5, C#, VS 2012
Dank sehen können, war ich unter dem Eindruck, dass Rollen war die Rollen des aktuell angemeldeten Benutzers, und nicht glaube, es hätte was mit 'übergeben wurde [ Autorisieren ("Admin")] ' – Kyle
@ user1308743, kein Problem, auch die Antworten stimmen ist gut, nicht zu vergessen;) –
Ich warte nur auf das Zeitlimit zu übergeben, als Antwort und Abstimmung zu markieren =) – Kyle