可以在 ASP.NET MVC 2 的区域级别[授权]吗?
在控制器和操作上使用 [Authorize]
属性来限制访问真是太棒了。
是否可以对 MVC 2 中的整个区域执行相同的操作?我可以在哪里根据角色/用户/任何内容来限制区域范围的访问,而不是将它们散布在所有控制器中?
Slapping on [Authorize]
attributes on Controllers and Actions to restrict access is awesome.
Is it possible to do the equivalent for an entire Area in MVC 2? Where I can restrict Area-wide access dependent on Roles/Users/whatever in a central place instead of littering them throughout all the Controllers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用用此属性装饰的基本控制器,该区域中的所有控制器都派生自该属性。
You could use a base controller decorated with this attribute that all your controllers in the area derive from.
对于 MVC 3 及更高版本:
我刚刚开始这样做......但到目前为止,这对我来说效果很好。
我创建一个自定义 AuthorizeAttribute 类并将其添加到 RegisterGlobalFilters 函数中。
在 CustomAuthorizeAttribute 中,我根据其所在区域检查各种条件。
For MVC 3 and above:
I just started on this... but so far this is working pretty good for me.
I create a custom AuthorizeAttribute class and add this in the RegisterGlobalFilters function.
In CustomAuthorizeAttribute I check for various conditions based on the area it is in.