1
我有一個項目,現在已經很長一段時間一直在使用ASP.NET Web窗體,並且安全方案讓我們拒絕根web.config中的所有用戶,並允許用戶根據web.config中的某些文件夾中,像這樣的網站的具體領域:混合的Web窗體和mvc4應用程序的授權
<!-- Root Web.config -->
<authorization>
<deny users="*" />
</authorization>
<!-- ~/Admin Web.config -->
<authorization>
<allow roles="AdminRole" />
<deny users="*"/>
</authorization>
我加入MVC4這個項目,我原來的理解是,授權是通過屬性來控制像這樣:
[Authorize(Roles="OtherSectionRole")]
public class OtherSectionController : Controller
{ ... }
這似乎不起作用,即使當我使用Roles="*"
。只有當我刪除根web.config deny *
我可以打控制器操作。我錯過了什麼嗎?我寧願不刪除在根級別的全部授權以獲得MVC的工作。提前致謝!