表单身份验证(限制区域)

Fel*_*ani 1 security asp.net-mvc forms-authentication roles asp.net-mvc-areas

我正在使用带有MySQL的asp.net mvc开发一个网站,我需要为用户更新网站中的一些信息创建一个简单的限制区域.所以,我在mvc应用程序中创建了一个名为"Admin"的区域,我知道如何使用Forms身份验证和Autorize属性来保护它!它工作正常,但在我的区域的每个控制器中,我必须设置Autorize属性以保护它们.有没有办法保护Web.config中的所有区域?我怎样才能做到这一点?

谢谢

干杯

Lev*_*evi 5

不能在MVC应用程序中使用基于Web.config位置的授权.这样做会导致您网站中的安全漏洞.

获得您正在寻找的行为的最简单方法是拥有一个AdminBaseController,其上有[Authorize]属性,然后让Admin区域中的每个控制器直接子类化此类型.该属性将从基类型流向子类型.