J'ai juste été enquêter sur cette même question. Car il n'est pas possible de sécuriser les contrôleurs en fonction de domaines, une option plus simple qui vient à l'esprit.
Créer un contrôleur de base définition pour chaque zone qui remplace le Contrôleur, et ajouter de la sécurité exigent à présent. Ensuite vous avez juste à vous assurer que chaque contrôleur dans la zone de remplacements de AreaController au lieu de Contrôleur. Par exemple:
/// <summary>
/// Base controller for all Admin area
/// </summary>
[Authorize(Roles = "Admin")]
public abstract class AdminController : Controller { }
Il n'exigent toujours que vous obtenez de chaque contrôleur dans la zone d'administration de cette base,
public class HomeController : AdminController
{
// .. actions
}
mais au moins, vous avez un seul point dans lequel vous pouvez définir la sécurité pour la région.