Attributs d'autorisation multiple sur la méthode

Je vais avoir de la difficulté à spécifier deux attributs d'Autorisation sur une méthode de classe: l'utilisateur est autorisé à accéder si l'un des deux attributs sont vraies.

La Athorization classe ressemble à ceci:

[AttributeUsage(AttributeTargets.All, AllowMultiple = true)]
public class AuthAttribute : AuthorizeAttribute {
. . .

et de l'action:

[Auth(Roles = AuthRole.SuperAdministrator)]
[Auth(Roles = AuthRole.Administrator, Module = ModuleID.SomeModule)]
public ActionResult Index() {
    return View(GetIndexViewModel());
}

Est-il une façon de résoudre ce problème ou dois-je besoin de repenser mon approche?

C'est à exécuter dans MVC2.

source d'informationauteur adamse