Asp.net mvc 2 将区域限制为给定角色

Asp.net mvc 2 将区域限制为给定角色,asp.net-mvc-2,membership,roles,area,Asp.net Mvc 2,Membership,Roles,Area,我在MVC2中有一个区域设置,名为Admin/,我只希望属于“admins”角色的用户能够访问该区域。我知道我可以用[Authorize(Roles=“admins”)]来修饰每个方法,但是当您谈论具有多个操作的多个控制器时,这似乎很乏味 有更好更干净的方法吗?您可以定义一个用该属性修饰的基本控制器,该区域中的所有控制器都源自该属性。为了澄清,Darin的帖子暗示,如果您将[Authorized]属性粘贴到控制器类型本身,这相当于将其应用于该控制器(或子类控制器)中的每个方法。

我在MVC2中有一个区域设置,名为
Admin/
,我只希望属于“admins”角色的用户能够访问该区域。我知道我可以用
[Authorize(Roles=“admins”)]
来修饰每个方法,但是当您谈论具有多个操作的多个控制器时,这似乎很乏味


有更好更干净的方法吗?

您可以定义一个用该属性修饰的基本控制器,该区域中的所有控制器都源自该属性。

为了澄清,Darin的帖子暗示,如果您将[Authorized]属性粘贴到控制器类型本身,这相当于将其应用于该控制器(或子类控制器)中的每个方法。