Sam*_*lly 17 asp.net-mvc asp.net-mvc-3
目前,将[Authorize]放在控制器类或特定操作上.是否可以集中为所有控制器设置[Authorize]属性,比如防止未经身份验证的使用.之后,可以在特定控制器上定义更具体的[授权]属性,例如
[Authorize(Roles="Admin, SuperUser")]
Run Code Online (Sandbox Code Playgroud)
谢谢.
Max*_*oro 37
这应该工作(放入Application_Start):
GlobalFilters.Filters.Add(new AuthorizeAttribute() { Roles = "Admin, SuperUser" });
Run Code Online (Sandbox Code Playgroud)
小智 10
另一种选择是让控制器继承自基本控制器类,并将AuthorizeAttribute放在那里.
然后,您可以使用特定角色,用户等覆盖子类的基本AuthorizeAttribute.
[Authorize]
public class BaseController : Controller{}
public class ChildController: BaseController{}
[Authorize(Role = "Role A")]
public class AnotherChildController: BaseController{}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17263 次 |
| 最近记录: |