Je me demandais si/comment je peux remplacer le comportement [Authorize] par défaut dans ASP.NET MVC. Je sais que je peux créer un nouveau filtre d'action, faire mon propre attribut et ainsi de suite; Je suis simplement intéressé si je peux simplement changer le comportement [Authorize] et remplacer son fonctionnement avec mon propre code?Est-il possible de remplacer le comportement par défaut de [Authorize] dans ASP.NET MVC?
Modifier: Les gars et les filles. J'apprécie votre contribution, mais comme je l'ai écrit, je suis pas cherchant à introduire un nouvel attribut [XYZAuthorize]. Je suis conscient de la façon de faire cela. Je veux garder la notation [Autoriser] mais juste changer comment cela fonctionne.
Pourquoi voudriez-vous conserver le nom "authorize" de l'attribut et changer son comportement? C'est une mauvaise chose à faire. Les gens, quand ils voient [Autoriser], ils attendent ce qu'il va faire. Si vous le changez, lire votre code sera beaucoup plus difficile. Même pour vous dans le futur. –
Je ne suis pas d'accord; Si vous le dites, tout opérateur ou méthode surchargée/dépassement serait erroné. – Alex
@Alex: Je ne suis pas d'accord. La surcharge de l'opérateur est une bonne chose. C'est une mauvaise chose d'en abuser. L'exemple habituel: vous avez une classe Vector, vous créez l'opérateur "+". C'est évident ce que ça va faire. Mais qu'en est-il de l'opérateur "*"? C'est une mauvaise chose à faire, est-ce un produit croisé ou un produit scalaire? Ou un autre type de produit personnalisé? Donc, la surcharge est bonne, mais c'est très mauvais quand on masque les conventions. –