asp.net-mvc - 是否可以为所有 Controller 全局设置[Authorize]属性?

标签 asp.net-mvc asp.net-mvc-3

当前,将[Authorize]放在 Controller 类或特定操作上。是否可以为所有 Controller 集中设置[Authorize]属性,例如,防止未经身份验证的使用。然后,可以在特定 Controller 上定义更具体的[Authorize]属性,例如

[Authorize(Roles="Admin, SuperUser")]

谢谢。

最佳答案

这应该可以工作(放入Application_Start中):

GlobalFilters.Filters.Add(new AuthorizeAttribute() { Roles = "Admin, SuperUser" });

关于asp.net-mvc - 是否可以为所有 Controller 全局设置[Authorize]属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597624/

相关文章:

c# - 禁用 EditorFor

c# - 尝试通用时出现转换问题/'type free' | ASP MVC

c# - 当一项操作完成时,如何将某人从 ASP.NET MVC 中的一项操作重定向到另一项操作?

c# - 将 RouteData.Values 与操作参数结合起来

c# - 在现有 MVC3 网站中使用 SharePoint 组件

c# - C#中的别名资源文件命名空间

c# - html 帮助程序扩展方法上的多个通用参数

asp.net-mvc - 模型单元测试能否真正独立以及如何[ASP.NET MVC]

asp.net-mvc-3 - ASP.Net MVC 4的OAuthWebSecurity是否可以打开弹出窗口

c# - POST 提交的表单显示 URL 中的值。难道不应该把他们藏起来吗?