Ich fragte mich, ob und wie ich das Standardverhalten [Autorisieren] in ASP.NET MVC überschreiben kann. Ich weiß, dass ich einen neuen Aktionsfilter erstellen, mein eigenes Attribut erstellen kann und so weiter; Ich bin nur interessiert, wenn ich einfach das Verhalten [Autorisieren] ändern und seine Arbeitsweise durch meinen eigenen Code ersetzen kann?Kann das Standardverhalten von [Authorize] in ASP.NET MVC überschrieben werden?
Bearbeiten: Jungs und Mädchen. Ich schätze Ihre Eingabe, aber wie ich schrieb, bin ich nicht Suche nach Einführung eines neuen [XYZAuthorize] Attribut. Ich bin mir bewusst, wie das geht. Ich möchte die [Authorize] -Notation behalten, aber nur ändern, wie es funktioniert.
Warum möchten Sie den "authorize" -Namen des Attributs behalten und sein Verhalten ändern? Es ist eine schlechte Sache zu tun. Leute, wenn sie [Autorisieren] sehen, erwarten sie, was es tun wird. Wenn Sie es ändern, wird das Lesen Ihres Codes viel schwieriger. Auch für dich in der Zukunft. –
Ich stimme nicht zu; Wenn Sie dies bestreiten, wäre ein Überladen/Überschreiben von Operatoren oder Methoden falsch. – Alex
@Alex: Ich stimme nicht zu. Bedienerüberlastung ist eine gute Sache. Es ist eine schlechte Sache, es zu missbrauchen. Das übliche Beispiel: Sie haben eine Vector-Klasse, Sie erstellen den Operator "+". Es ist offensichtlich, was es tun wird. Aber was ist mit dem "*" Operator? Es ist eine schlechte Sache zu tun, ist es ein Cross-Produkt oder ein Dot-Produkt? Oder eine andere Art von benutzerdefiniertem Produkt? Also: Überladung ist gut, aber es ist sehr schlecht, wenn Sie Konventionen maskieren. –